Kod: Zaznacz cały
#include <stdio.h>
#include <math.h>
double sine( double x ){ // przedstawienie sinusa za pomocą szeregu
double s1, s=x, r=x, n=2;
x *= x;
do{ s1 = s;
s += r=-r*x/(n*n+n);
n += 2;
} while( s != s1 );
return s;}
int main()
{ // metoda x:=x+h
double a=0, b= 1;
double x, h;
int n, i;
for( n=10; n<=1000000000000000; n *= 10 ) {
h=(b-a)/n;
x=0.0;
for( i=1; i<=n; i++ ) {
x+=h; }
printf("%12d %23.15e %23.15e %23.15e
" , n, x, sine(x));
}
return 0;
}