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

					
					
					
						
  Rispondi quotando