请问我这段求π的近似值的程序有什么错误么?(利用公式π/4=1-1/3+1/5-1/7……)
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 04:00:55
请问我这段求π的近似值的程序有什么错误么?(利用公式π/4=1-1/3+1/5-1/7……)
#include
#include
int main()
{int sign=1,n=1;
double pi=0.0;
for(double term=1.0;fabs(term)>=1e-6;sign=-sign,n=n+2,term=sign/n);
{pi=pi+term;}
printf("π的近似值为%f\n",pi);
return 0;
}
#include
#include
int main()
{int sign=1,n=1;
double pi=0.0;
for(double term=1.0;fabs(term)>=1e-6;sign=-sign,n=n+2,term=sign/n);
{pi=pi+term;}
printf("π的近似值为%f\n",pi);
return 0;
}
有3个主要问题:
1."for(double term=1.0;fabs(term)>=1e-6;sign=-sign,n=n+2,term=sign/n);"这句末尾多了一个分号.
2.term=sign/n恒为0,因为整数除以整数结果为整数.应该写成term=(double)sign/n
3.最后输出部分应该是4*pi
说明:你的这段代码很不规范,在c语言中变量的定义最好都放在程序的开头,另外for循环里面最好不要写过于复杂的结构,因为这样一方面可读性很低,另一方面很容易出错.最后for语句里面尽量用整型变量,浮点效率比较底.可以参考一下我的代码:
void main()
{
int i,sign=1,loop=1000000;
double pi=0;
for(i=1;i
1."for(double term=1.0;fabs(term)>=1e-6;sign=-sign,n=n+2,term=sign/n);"这句末尾多了一个分号.
2.term=sign/n恒为0,因为整数除以整数结果为整数.应该写成term=(double)sign/n
3.最后输出部分应该是4*pi
说明:你的这段代码很不规范,在c语言中变量的定义最好都放在程序的开头,另外for循环里面最好不要写过于复杂的结构,因为这样一方面可读性很低,另一方面很容易出错.最后for语句里面尽量用整型变量,浮点效率比较底.可以参考一下我的代码:
void main()
{
int i,sign=1,loop=1000000;
double pi=0;
for(i=1;i
请问我这段求π的近似值的程序有什么错误么?(利用公式π/4=1-1/3+1/5-1/7……)
利用公式π/4≈1-1/3+1/5-1/7+1/9-… 计算π的近似值,当最后一项的绝对值小于 0.000001 为止.
【急】C语言题目,利用公式e=2+1/2!+1/3!+1/4!+.,编写程序计算无理数e的近似值,
用公式 π/4 = 1-1/3+1/5-1/7……,编程序求π的近似值,直到最后一项的绝对值小于10-4为止.
C++ 利用公式PI/4=1-1/3+1/5-1/7+...计算PI的近似值.
C语言解答:利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止
C++的题,利用公式,π/4≈1-1/3+5/1-7/1+……,计算π的近似值,直到最后一项的绝对值小于10-4为止
编写程序,用公式π/4=1-1/3+1/5-1/7+.计算π的近似值,直到最后一项的绝对值小于10的-6次幂
怎样用c++计算 π的近似值:利用下列公式计算 的近似值,要求精确到小数点后,π/2=1+1/3+1*2/3*5+1*2
程序如何修改可以用来计算π/4=1-1/3+1/5-1/7······公式求π的近似值,直到最后一项绝对值小于10^(-
C++利用公式pi/4=1-1/3+1/5-1/7+、、、、、、求pi的近似值,直到最后一位的绝对值小于10的—8次方
java编程 利用公式1-1/3+1/5-1/7+1/9-.+1/97-1/99 计算π的近似值