Miei programmi in c su knoppix e relativi problemi

di
Anonimizzato23166
il
3 risposte

Miei programmi in c su knoppix e relativi problemi

Salve posto uno dei miei programmi e il relativo errore che mi da in esecuzione
il codice e suddiviso in tre files.
il primo si chiama pr20.h e contiene la dichiarazione della funzione
il secondo si chiama pr20.c e contiene la definizione della funzione
il terzo si chiama pr20_main.c e contiene la funzione main
il codice genera il grafico della generica retta y=ax+b e permette di scegliere i valori di a e di b nonche' l intervallo dei valori x su cui opera la funzione,
il codice inoltre genera un file dove sono memorizzati i valori di x e i corrispettivi valori di y e un secondo file dove sono memorizzati le linee di comando di gnuplot per la visualizzazione grafica.
il codice sembra funzionare e dare i corretti riscontri ma visualizzo alla fine l errore sotto riportato

l errore che visualizzo quando lancio l eseguibile e' il seguente:
(gnuplot:4718): IBUS-WARNING **: Unable to connect to ibus: Could not connect: Connection refused


commenti e suggerimenti sono i benvenuti
grazie

3 Risposte

  • Re: Miei programmi in c su knoppix e relativi problemi

    #include<stdio.h>
    #include<stdlib.h>
    #include<malloc.h>
    #include"pr20.h"
    
    int main()   {
    
    
    
    
    
    FILE *pf;  			//pf e il puntatore o lo stream
    
    int i,n,*v;
    float a,b;
    
    v = malloc (n* sizeof(int));
    printf ("inserisci la dimensione del vettore dati\n");
    scanf ("%d",&n);
    
    pf = fopen ("dati20.txt", "w+");  //creo un file in lettura/scrittura
    if (pf == NULL) {                //la funzione fopen ritona un puntatore se c'e un errore ritorna NULL
    printf ("impossibile aprire il file dati20.txt");
    exit(1); }
    
    printf("inserisci il valore a\n");
    scanf("%f",&a);
    printf("inserisci il valore di b\n");
    scanf("%f",&b);
    
    
    for (i=0; i<n; i++) {
    
    v[i]=i;
    fprintf(pf,"%d\t%f\n",v[i],retta_reale(v[i],a,b));
    
                           }
    fclose(pf);            //chiudo il file dati20.txt
    
    
    FILE *pc;                        //pc e il puntatore o lo stream
    pc = fopen ("com20.txt", "w+");  //creo un file per memorizzare i comandi di gnuplot
    if (pc == NULL) {
    printf ("impossibile aprire il file com20.txt");
    exit(1); }                        
    
    
    
    
    fprintf(pc,"set xlabel\"x\"\n");
    fprintf(pc,"set ylabel\"y\"\n");
    fprintf(pc,"set title\"y=ax+b\"\n");
    fprintf(pc,"plot\"dati20.txt\" with lines\n");//scrivo sul file com20.txt il comando da eseguire
    fprintf(pc,"pause -1\"\n");
    
    
    
    
    fclose(pc);   //chiudo il file com20.txt
    
    system("gnuplot com20.txt");//eseguo il programma gnuplot passandogli il nome del file che contiene i comandi
                           
    free (v);                       
                           
      
    return 0;
     }
  • Re: Miei programmi in c su knoppix e relativi problemi

    #include"pr20.h"
    
    float retta_reale (int x, float a, float b) 
    
    {  //definisco la funzione
    
    return (x*a + b);
    
    }
    
    
  • Re: Miei programmi in c su knoppix e relativi problemi

    float retta_reale (int x,float a,float b);	//dichiarazione funzione
Devi accedere o registrarti per scrivere nel forum
3 risposte