Jako praca domowa wysłałem ten kod do nauczyciela. Został on zaliczony jednak z jednym zastrzeżeniem.
Nie mogę się z nim skontaktować, więc pytam was, czy może mi ktoś wyjaśnić o co chodzi?dlaczego funkcja ma trzy argumenty? "a" i "n"
powinny być zadeklarowane w funkcji
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
float szereg(float n, float a, float N)
{
a=0;
for(n=1; n<=N; n++)
a=a+1/(n*(n+1)*(n+2));
return a;
}
int main(void)
{
float n=0, suma=0.25, a=0, N;
printf("Podaj liczbe wyrazow szeregu
");
scanf("%f", &N);
printf("Suma wynosi: %f%", szereg(n,a,N));
printf("
");
printf("Roznica dla 10 wyrazow wynosi: %f%", suma-szereg(n,a,N=10));
printf("
");
printf("Roznica dla 100 wyrazow wynosi: %f%", suma-szereg(n,a,N=100));
printf("
");
printf("Roznica dla 1000 wyrazow wynosi: %f%", suma-szereg(n,a,N=1000));
printf("
");
system("PAUSE");
return 0;
}
Kod: Zaznacz cały
float szereg(float N)
{
float a=0, n;
for(n=1; n<=N; n++)
a=a+1/(n*(n+1)*(n+2));
return a;
}
[...]
printf("Roznica dla 10 wyrazow wynosi: %f%", suma-szereg(N=10));
[...]