1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
|
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "gnuplot_i.h"
#define STUETZSTELLENANZAHL 100
int main(void)
{
gnuplot_ctrl *bild;
double x[(STUETZSTELLENANZAHL + 1)];
double expo[(STUETZSTELLENANZAHL + 1)];
double untergrenze, obergrenze, schrittweite;
int i = 0;
bild = gnuplot_init();
printf("Dieses Programm visualisiert die Exponentialfunktion.\nGeben Sie bitte die linke Grenze ein: ");
scanf("%lf", &untergrenze);
printf("Geben Sie nun bitte die rechte Grenze ein: ");
scanf("%lf", &obergrenze);
schrittweite = (obergrenze - untergrenze)/(double)(STUETZSTELLENANZAHL);
for(i=0; i<=STUETZSTELLENANZAHL; i++)
{
x[i] = untergrenze+(double)(i)*schrittweite;
expo[i] = exp(x[i]);
}
gnuplot_plot_xy(bild, x, expo, (STUETZSTELLENANZAHL+1), "Exponentialfunktion");
printf("Wenn Sie genug gesehen haben, druecken Sie bitte return.\n");
getchar();
gnuplot_close(bild);
return(0);
} |