题目
编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)
请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).
π/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+……+(1*2*3*4*……*n)/(3*5*7*……*(2n+1))
程序运行后,若输入精度为0.0005,则输出为3.1416
double fun ( double eps)
{double s,x;int n;
x=1.0;s=0.;n=1;
while(x>0.0005)
{s=s+x;x=x*n/(2n+1);n++;}
x05return 2s;
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf(" eps = %lf,PI=%lf ",x,fun(x));
NONO();
}
这个程序说有一个错误.求教大神在哪里?
请编写函数fun,其功能是根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代).
π/2=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+……+(1*2*3*4*……*n)/(3*5*7*……*(2n+1))
程序运行后,若输入精度为0.0005,则输出为3.1416
double fun ( double eps)
{double s,x;int n;
x=1.0;s=0.;n=1;
while(x>0.0005)
{s=s+x;x=x*n/(2n+1);n++;}
x05return 2s;
}
main( )
{ double x;void NONO ();
printf("Input eps:") ;
scanf("%lf",&x); printf(" eps = %lf,PI=%lf ",x,fun(x));
NONO();
}
这个程序说有一个错误.求教大神在哪里?
提问时间:2021-01-18
答案
无论是你的答案还是正确答案 都有问题
你的答案 问题在于自变量i设置成了double型
浮点型 做自加操作的时候可能导致死循环的 也就是你的程序 如果精度设置的特别高会出问题
所谓的正确答案,没有这个问题 但是不符题意
即某项小于0.0005时停止迭代
正确答案中是某项小于精度后 把该项累加并在下一项停止迭代
下面是把你的程序改成了完全符合“正确答案”的代码
PS: 题目中也有一个错误 当精度为0.0005时 输出的是3.141106 即保留四位小数位3.1411
要想输出3.1416 最低精度为0.00002
#include double fun ( double eps){ double pi=1,a=1;x09int i; for(i=1;a>=eps;i++){ a=a*i/(2*i+1); pi=pi+a; } return 2*pi;}main( ){ double x; printf("Input eps:") ; scanf("%lf",&x); printf(" eps = %lf, PI=%.4lf ", x, fun(x));//输出4位小数}
你的答案 问题在于自变量i设置成了double型
浮点型 做自加操作的时候可能导致死循环的 也就是你的程序 如果精度设置的特别高会出问题
所谓的正确答案,没有这个问题 但是不符题意
即某项小于0.0005时停止迭代
正确答案中是某项小于精度后 把该项累加并在下一项停止迭代
下面是把你的程序改成了完全符合“正确答案”的代码
PS: 题目中也有一个错误 当精度为0.0005时 输出的是3.141106 即保留四位小数位3.1411
要想输出3.1416 最低精度为0.00002
#include double fun ( double eps){ double pi=1,a=1;x09int i; for(i=1;a>=eps;i++){ a=a*i/(2*i+1); pi=pi+a; } return 2*pi;}main( ){ double x; printf("Input eps:") ; scanf("%lf",&x); printf(" eps = %lf, PI=%.4lf ", x, fun(x));//输出4位小数}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1“浮萍漂泊本无根,天涯游子君莫问”出自何处?
- 2n²-(n-1)²=2n-1怎么算的?
- 3甲、乙、丙三人互相赠送图书.如果甲送乙24本,送丙10本;乙送甲7本,送丙9本;丙送甲10本,送乙5本.此时三人的图书都是48本.原来三人各有多少本图书?
- 4在三角形abc中,角c大于90度,则tanAtanB与1的大小关系是
- 5投影有没有长度 是个向量还是个什么?(最好解释一下投影的定义)
- 6原子核集中了原子的全部质量这句话对吗
- 7The athletes said they would do their best to win an honor for our country.改错
- 8有关下雨的概率问题.急
- 9街心公园有一个正方形花圃,花圃周围有一条一米宽的路,如果路的面积是64平方米,求花圃的面积是多少?
- 10红叶服装厂计划一星期制作650套西服,实际超过计划的14%.实际制作西服多少套?
热门考点
- 1第一天英语怎么写
- 2根的根冠 分生区 伸长区 成熟区 的功能和作用 特别是分生区和伸长区的区别
- 3【在线】这句话中left怎么解释?
- 4集合A={xIx2-3x+2=0} B={xIx2+2(a+1)x+(a2-5)=0} ,若AUB=A ,求实数a的取值范围.“x2”就是“x的平方”
- 5Do you suppose the idea he stuck _______ correct?A.to proved B.to prove C.proved D.to proving
- 6Can you tell me where they( )last year? A、live B、lived c、living D、lives
- 7苹果酸的化学式为c4h6o5,它的相对分子质量为
- 8一辆自行车车轮的外直径是0.6m,小明所骑自行车的车轮每分钟转120转,他从距学校3.3912km的家骑车到学校需
- 9递增公式,数列公式?
- 10用一弹簧测力计称的一空瓶重1N,若在空瓶中装满水时称其总重3N,若在空瓶中装满另一种液体时称其总重2.5N,求: (1)空瓶的容积,(2)液体的密度.(g取10N/kg)