#include "stdio.h"
#include"math.h"
void main()
{
int s=1,sign=1;float pi=0,t=1,n=1;
for(;fabs(t)>=1e-6;)
{pi=t+pi;n=n+2;
s=sign*s;sign=-sign;
t=s/n;
}pi=pi*4;
printf("%f",pi);
}
怎么用啊
请高手些说清楚一点,我错在哪啊;该怎样改;为啥这样改。(最好给点关于sign其他例子。)谢谢大家配合。
sign 不是标准C 语言里的东西。
你这里的 sign 是整型变量。
它的值 一次 是 1,下一次就是 -1.
它的值 一次 是 -1,下一次就是 1.
通过 sign=-sign 作了 改变。
你的程序是 pi / 4 的近似计算
pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 ....
pi / 4 = 1 + (-1)/3 + (1)/5 + (-1)/7 + (1)/9 ....
s 是 小括号里的东西。
t 是 项,第几次计算就是第几项(从 -1/3 项 开始)
sign 是 下一次循环 计算用的符号。
你这里的 sign 是整型变量。
它的值 一次 是 1,下一次就是 -1.
它的值 一次 是 -1,下一次就是 1.
通过 sign=-sign 作了 改变。
你的程序是 pi / 4 的近似计算
pi / 4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 ....
pi / 4 = 1 + (-1)/3 + (1)/5 + (-1)/7 + (1)/9 ....
s 是 小括号里的东西。
t 是 项,第几次计算就是第几项(从 -1/3 项 开始)
sign 是 下一次循环 计算用的符号。
温馨提示:答案为网友推荐,仅供参考