首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。 π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5
给定程序MODll.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。 例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。 π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5
admin
2013-03-29
21
问题
给定程序MODll.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=3.141480。
π/2=1+1/3+1/3×2/5+1/3×2/5×3/7+1/3×2/5×3/7×4/9…
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
#include
double fun(double eps)
{ double s,t;int n=l;
s=0.0;
/************found************/
t=0;
while(t>eps)
{ s+=t;
t=t*n/(2*n+1);
n++;
}
/************found**********/
return(s);
}
main()
{ double x;
printf("\nPlease enter a
precision:");scanf("%lf",&x);
printf("\neps=%lf,
Pi=%lf\n\n",x,fun(x)),
}
选项
答案
(1)t=1; (2)return(2*s);
解析
(1)根据题目中的公式,应该从1开始加。如果t起始为0,结果就少加一个1。又由于t定义为浮点数,所以,第一个错误标识下应该将“t=0;"改为“t=1;"。
(2)根据公式计算出来的s是π/2,因此π=2*s,故第二标识下应改成“return(2*s):"。
转载请注明原文地址:https://kaotiyun.com/show/OWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
若有定义和语句int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()
有以下程序main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue
若已知a=10,b=20,则表达式!a<b的值为【】。
软件结构是以【】为基础而组成的一种控制层次结构。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
阅读下面程序段,则执行后的结果为#include"stdio.h"main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(intm,intn
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
不要以貌取人。
渗透性利尿的形成是由于()
混悬型气雾剂的组成不包括
患者,女性,41岁。低热,热势随情绪而起伏,精神抑郁,胁肋胀满,烦躁易怒,口干而苦。舌质红,苔黄,脉弦数。辨证应属
驾驶员患过敏疾病时,为避免嗜睡等不良反应,可选用的药物是()。
质剂
下列关于高倍数泡沫产生器的安装要求不正确的是()。
一般情况下,医生、高层科研人员以及组织的高层管理者的工作模糊性()。
最近,研究人员调查了2657名60岁左右的人,结果发现,每天的钠摄入量超过4克的高钠饮食组(合10克食盐),与每天钠摄入量小于1.5克的低钠饮食组(合4克食盐)的人相比,高钠饮食组患高血压的风险明显高于低钠饮食组,而且,每天钠摄入量每增加0.5克(合1.3
终身学习
最新回复
(
0
)