Gnuplot Ausgabe
-
Hallo Zusammen,
ich soll die Folge an+1=an/3 +1 mit C programmieren und im gnuplot plotten. Hierzu ist meine Headerdatei: #ifndef GNUPLOT_H_
#define GNUPLOT_H_/*
*
*/void GnuPlotOpen(char * title,char * filename);
/*
*
*/void GnuPlotClose(void);
/*
*
*/void GnuPlotValue(float v1, float v2);
#endif /* GNUPLOT_H_ */
ich habe die Aufgabe so gelöst:
#include <stdio.h>
#include <stdlib.h>
#include "gnuplot.h"int main(){
FILE *gnu = popen("gnuplot -persistent","w");
fprintf(gnu, "set title 'teilaufgabe21'\n");int a, iteration; printf("Please enter the number of iterations: "); scanf("%d",&iteration); fprintf(gnu,"plot '-'\n"); for(int n=0; n<=iteration; n++){ iteration=(iteration/3)+1; fprintf(gnu,"%f %f\n", iteration, n); } fprintf(gnu, "set term pngcairo\nset output 'teilaufgabe21.png'\nreplot\nset output");
GnuPlotClose;
}
aber irgendwas ist falsch, weil ich nur ne sehr rangezoomedte version vom Diagram erhalte, wo mache ich was falsch?