3 zad na inf

#include
#include

float trapez(float a, float b, float (*funkcja)(float x), int n);

float fun(float x)
{
return 1./(1.+x*x);
}
void main()
{
int n,m,k;
float a, b, canal, blt ,cnt;
FILE *plik;
plik=fopen("wynik.dat","w");

printf("podaj k:\n");
scanf("%d",&k);
printf("podaj a, b:\n");
scanf("%f%f",&a,&b);

for(m=1;m<=k;m++)
{
n=pow(2,m);
cnt=trapez(a,b,fun,n);
canal=atan(b)-atan(a);
blt=fabs(cnt-canal);
fprintf(plik,"%d %f\n",n,blt);

}


}

float trapez( float a, float b, float(* funkcja) (float x) , int n )
{
float value;
/* Calkowanie metoda trapezow */
float h, x, sum;
int i;

h = (b - a) / (float) n; // krok calkowania

sum = 0.0;
for( i=1; i x = a + i * h;
sum += funkcja(x);
}

value = ( funkcja(a) + 2.0*sum + funkcja(b) ) * h / 2.0;

return value;
}
Wyszukiwarka

Podobne podstrony:
zad cw 9 INF
zad cw 7 INF
zad cw 3 INF
zad cw 6 INF
zad cw 8 INF
PRZYDATNE! RÓWNIEŻ DO ZAD NA ZAL
zad cw INF
zad na 6
zad cw 2 INF
przykładowe zad na 1 kolosa
zad cw 5 INF
Wpływ inf na zachowanie podmiotów (artykuł)
2010 INF CKE PP zad zamkniete ARKUSZ z INF odp
pętle 2 wym zad 3 zmienione na ujemne 14 05 13

więcej podobnych podstron