2-3近似值计算
计算Π/4=1-1/3+1/5-1/7+···,直到最后一项小于10^-6。
1.
1 #include<stdio.h> 2 int main() 3 { 4 double n,n1,sum=0; 5 for(int i=1;;i++) 6 { 7 n=1.0/(2*i-1);
//n=1.0/(2*i-1)中特别注意要写1.0 8 n1=n; 9 if(i%2==0) 10 n=-n; 11 sum+=n; 12 if(n1<1e-6)
//1e-6是10^-6
13 break; 14 } 15 printf("%.6f\n",sum); 16 return 0; 17 }
2.
1 #include<stdio.h> 2 int main() 3 { 4 double sum=0; 5 for(int i=0;;i++) 6 { 7 double term=1.0/(i*2+1); 8 if(i%2==0) 9 sum+=term; 10 else 11 sum-=term; 12 if(term<1e-6) 13 break; 14 } 15 printf("%.6f\n",sum); 16 return 0; 17 }
好奇一切知识的咸鱼<@_@>