PDA

Tam Sürümünü Görmek İçin : c++ da numerik hesap programında hata


denizkara
18/06/2008, 23:27
programı calıstırdıgım zaman sayısal degerler yanlıs cıkıyo.programda hata nerde bulamadım.

#include<stdio.h>

#include<math.h>
main()
{
float a,b;
int i;
float sum=0;
float f[1000];
float A[1000];
int n=1000;
float h;
printf("alt ve ust siniri girin:");
scanf("%f %f",&a,&b);
h=(b-a)/n;
printf("h=%f\n",h);
f[0]=0;
for(i=1;i<=10;i++)
{f[i]=2*pow(a+i*h,2);
printf("f[%d]=%f\n",i,f[i]);
A[i]=(f[i]+f[i-1])*h/2;
printf("A[%d]=%f\n",i,A[i]);
sum=sum+A[i];
}
printf("sum=%f\n",sum);
}


quasimodo
18/06/2008, 23:51
Ben bir hata bulamadim ama soyle bir denesen?
pow (a + i * h, 2.f);

mr1yh1
19/06/2008, 00:50
f[i]=2*pow(a+i*h,2) fonksiyonuna i = 0 için 0 değeri vermişsin.(f[0]=0)
2*a^2 olması gerekmiyor mu ?

denizkara
19/06/2008, 01:15
tesekkurler ilginize.soylediklernizi denicem..