ho fatto questo programma in c. viene compilato senza problemi però quando lo eseguo mi crea due problemi:
-) segmentation fault (solo quando lo eseguo per N>=10)
-) valori inaspettati
codice:
#include <stdio.h>
#include <math.h>
int i,N;
main() {
double a , b , delta;
double x[N];
printf("dammi il numero degli intervallini\n");
printf("-----------\n");
scanf("%d",&N);
printf("-----------\n");
printf("dammi gli estremi dell intervallo\n");
printf("inizia con a:\n");
scanf("%lf", &a);
printf("adesso dammi b:\n");
printf("-----------\n");
scanf("%lf",&b);
delta=(b-a)/N;
for(i=0;i<N;i++){
x[i]=a+i*delta;
printf("%f %f\n",a+i*delta,x[i]);
}
}
adesso riporto il messagio dopo la compilazione. i valori con cui ho fatto il test sono:
N=20
a=0
b=5
dammi il numero degli intervallini
-----------
20
-----------
dammi gli estremi dell intervallo
inizia con a:
0
adesso dammi b:
-----------
5
0.000000 0.000000
0.250000 0.250000
0.500000 0.500000
0.750000 0.750000
1.000000 1.000000
1.250000 1.250000
1.500000 1.500000
12.250000 1.750000
14.000000 14.000000
31.500000 15.750000
Segmentation fault