|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<math.h>
int main()
{
double PI=1.0,j=3.0,t;//给分母赋初值,由于赋值左边不能是算式,所以先定义PI,最后将PI*4给PI就行
int k=-1;//用于正负且可当做是分子
printf("输入阈值t(0<t<1):");
scanf("%lf",&t);//得到阈值
do
{
PI+=k/j;//每一步进行计算
j=j+2;//分母加2
k=-k;//调整正负
}while(fabs(k/j)>=t);//循环体
PI=PI*4;//将循环体最后得到的PI*4后给真正的PI
printf("%.6f",PI);//输出6位小数的PI
return 0;//结束
}
- pi=0
- a=1
- b=0
- tv=float(input('输入阈值t(0<t<1):'))
- while (1/a)>tv:
- pi+=(-1)**(b)*(1/a)
- a+=2
- b+=1
- print('%.6f' % (pi*4))
复制代码
|
|