C囂冱箔π議峙(3嶽圭隈)
箔π議除貌峙?匯違嗤曾倖巷塀?泌和侭幣?
巷塀??
巷塀??
籾朕1) 旋喘巷塀?柴箔π議除貌峙?勣箔拙紗欺恷朔匯?弌噐10^(-6)葎峭。
籾朕2) 功象巷塀??喘念100?岻持柴麻π議峙。
籾朕1)戻工阻匯嶽盾隈?籾朕2)戻工阻曾嶽盾隈?萩心盾裂。
籾朕1)議旗鷹?
籾朕2)議旗鷹[旗鷹匯]?
緩麻隈議麼勣房??
鉱賀蛍徨方双?
a1=2 a2=2
a3=4 a4=4
a5=6 a6=6
......
喇緩誼岑?輝n葎甜方扮?an=n?輝n葎謎方扮?an=a(n+1)=n+1;
揖尖鉱賀蛍徨方双?
b1=1 b2=3
b3=3 b4=5
b5=5 b6=7
b7=7 b8=9.......
喇緩辛岑?輝n葎謎方扮?bn=n?輝n葎甜方扮?bn=b?n+1?。
忝貧辛岑?輝n葎謎方扮?耽肝哘核參?n+1?/n。輝n葎甜方扮?耽肝哘核參n/(n+1)。
籾朕2)議旗鷹[旗鷹屈]?
巷塀??
巷塀??
籾朕1) 旋喘巷塀?柴箔π議除貌峙?勣箔拙紗欺恷朔匯?弌噐10^(-6)葎峭。
籾朕2) 功象巷塀??喘念100?岻持柴麻π議峙。
籾朕1)戻工阻匯嶽盾隈?籾朕2)戻工阻曾嶽盾隈?萩心盾裂。
籾朕1)議旗鷹?
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
// 宸戦譜柴議載派虫?耽肝屎減催脅音匯劔
s=-s;
i=s/n;
}
pi=4*pi;
printf("pi議峙葎?%.6f\n",pi);
return 0;
}
塰佩潤惚?
pi議峙葎?3.141594貧中議旗鷹?枠柴麻π/4議峙?隼朔壅核參4?s=-s; 喘議載派虫?耽肝儉桟?函郡?潤惚祥頁?宸肝頁屎催?和肝祥頁減催?參緩窃容。
籾朕2)議旗鷹[旗鷹匯]?
#include <stdio.h>
#include <math.h>
int main(){
float pi=1;
float n=1;
int j;
for(j=1;j<=100;j++,n++){
if(j%2==0){
pi*=(n/(n+1));
}else{
pi*=((n+1)/n);
}
}
pi=2*pi;
printf("pi議峙葎?%.7f\n",pi);
return 0;
}
塰佩潤惚?
pi議峙葎?3.1260781
緩麻隈議麼勣房??
鉱賀蛍徨方双?
a1=2 a2=2
a3=4 a4=4
a5=6 a6=6
......
喇緩誼岑?輝n葎甜方扮?an=n?輝n葎謎方扮?an=a(n+1)=n+1;
揖尖鉱賀蛍徨方双?
b1=1 b2=3
b3=3 b4=5
b5=5 b6=7
b7=7 b8=9.......
喇緩辛岑?輝n葎謎方扮?bn=n?輝n葎甜方扮?bn=b?n+1?。
忝貧辛岑?輝n葎謎方扮?耽肝哘核參?n+1?/n。輝n葎甜方扮?耽肝哘核參n/(n+1)。
籾朕2)議旗鷹[旗鷹屈]?
#include <stdio.h>
#include <math.h>
int main(){
float term,result=1;
int n;
for(n=2;n<=100;n+=2){
term=(float)(n*n)/((n-1)*(n+1));
result*=term;
}
printf("pi議峙葎?%f\n", 2*result);
return 0;
}
塰佩潤惚?
pi議峙葎?3.126079麻隈房??寡喘拙核持麻隈?拙核?葎term=n*n/((n-1)*(n+1)); n=2,4,6,...100。化海葎2。