要求:
要求使用 for 语句实现循环,当某子项的绝对值小于 0.000001 时终止循环,输出圆周率的值,保留5位小数点。
程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int main()
{
int n=1;
double sum = 1.0, m = 1.0, x = 1;
while (fabs(m) >= 1e-6)
{
x = x * -1;
n = n + 2;
m = x / n;
sum = sum + m;
}
printf("圆周率=%.5f\n", 4 * sum);
return 0;
}
注:第一行的声明为使用VS较新版本避免SCANF报错而使用。跟使用的编译器有关。
程序运行结果