关于C语言循环结构的一个简单问题我想用π/4≈1-1/3+1/5-1/7.这个公式求一下π的近似值,编程如下:#include "stdio.h" void main() { double PI = 0.0;int x = 1,y = 1;for(;y < 10000000;) { PI = PI + x * (1 / y); x = x * -1;y =

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 08:51:16
关于C语言循环结构的一个简单问题我想用π/4≈1-1/3+1/5-1/7.这个公式求一下π的近似值,编程如下:#include 关于C语言循环结构的一个简单问题
我想用π/4≈1-1/3+1/5-1/7.这个公式求一下π的近似值,编程如下:
#include "stdio.h"
void main()
{
double PI = 0.0;
int x = 1,y = 1;
for(;y < 10000000;)
{
PI = PI + x * (1 / y);
x = x * -1;
y = y + 2;
}
printf("PI = %.6lf\n",4*PI);
}
最后结果是4,也就是只运行了一次循环是为什么呢?

关于C语言循环结构的一个简单问题我想用π/4≈1-1/3+1/5-1/7.这个公式求一下π的近似值,编程如下:#include "stdio.h" void main() { double PI = 0.0;int x = 1,y = 1;for(;y < 10000000;) { PI = PI + x * (1 / y); x = x * -1;y =
#include "stdio.h"
void main()
{
double PI = 0.0;
int x = 1,y = 1;
for(;y < 10000000;)
{
PI = PI + x * ((double)1 / (double)y); //此处1和y为int型时,1/y等于0(类型强转),因此PI的值始终不变
x = x * -1;
y = y + 2;
}
printf("PI = %.6lf\n",4*PI);
}