已知pi/4=1-1/3+1/5-1/7+……,请分别使用for、while、do-while语句编程计算pi值。注意控制循环结束的方式
发布网友
发布时间:2022-05-12 20:42
我来回答
共2个回答
热心网友
时间:2023-10-22 00:30
#include <stdio.h>
#include <math.h>
#define N 1000000
void main()
{
//计算PI
int i;//控制变量
double PI;
//for
PI = 0.0;
for(i=1;i<N;i++){
PI += pow(-1.0, (i-1)) * 1 / (2*i-1);
}
PI/=4;
printf("for循环结果:%f\n", PI);
//while
PI = 0.0;
i=1;
while(i<N){
PI += pow(-1.0, (i-1)) * 1 / (2*i-1);
i++;
}
PI/=4;
printf("while循环结果:%f\n", PI);
//do-while
PI = 0.0;
i=1;
do
{
PI += pow(-1.0, (i-1)) * 1 / (2*i-1);
i++;
}while(i<N);
PI/=4;
printf("do-while循环结果:%f\n", PI);
}
热心网友
时间:2023-10-22 00:30
for(i = 0;fabs(pi -res)<0.000001;++i)
{
}考点在循环结束的控制