首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代): 程序运行后,如果输入精度0.0005,则程序输出为3.140578。 注意:部分源程序存在文件PROGl.C文件中。
请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代): 程序运行后,如果输入精度0.0005,则程序输出为3.140578。 注意:部分源程序存在文件PROGl.C文件中。
admin
2013-03-29
52
问题
请编写一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):
程序运行后,如果输入精度0.0005,则程序输出为3.140578。
注意:部分源程序存在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
double fun(double eps)
{
}
main()
{ double x;void NONO();
printf("Input eps:");
scanf("%lf",&x);printf("\neps=
%lf,PI=%lf\n",x,fun(x));
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。*/
FILE*fp,*wf;
int i;
double x;
fp=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0;i<10 ; i++){
fscanf(fp,"%lf",&x);
fprintf(wf,"%lf\n",fun(x));
}
fclose(fp);
fclose(wf);
}
选项
答案
double s; float n,t,pi; t=1;pi=0;n=1.0; s=1.0; //对各个累加项,累加积等赋初始化值 while((fabs(s))>=eps)//精度判断 { pi+=s;//pi存放累加和 t=n/(2*n+1);//每一项 s*=t; //累积 n++; } pi=pi*2;//求得π值 return pi;
解析
进入fun函数,根据前面的分析:
(1)根据题意,需要把每一项累加起来;若每一累加项的值放在t中,后一项等于前一项累加项的值乘以n/(2*n+1)来求得。
(2)根据公式将求到的π/2的值放到变量pi中,每累加一次,n的值就增加1,以便求下一个累加项,不断重复,直到满足题目中的精度要求。
转载请注明原文地址:https://www.kaotiyun.com/show/ZXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果是【】。longfun5(intn){longs;if((n==1)||(n==2))s=2;else
以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。voidfun(char*w,charx,int*n){inti,
以下程序运行后的输出结果是【】。main(){intx=0210;printf("%X\n",x);}
下列关于C语言数据文件的叙述中正确的是
若二维数组a有m列,则在a[i][j]前的元素个数为
在数据结构中,从逻辑上可以把数据结构分为______。
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
fprintf函数的一般调用方式是()
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
达到平衡膳食的要求,必须做到________。
下列酸中能腐蚀玻璃的是()。
共同γ链(γc)不是以下哪种细胞因子的受体
对羊胃肠道线虫、牛绦虫和肝片吸虫均有效的药物是()
深圳光明眼镜公司(4402913091)委托深圳圳旺国际贸易公司(4402911616)进口一批镜框材料,装载该货物的运输工具于2004年9月13日申报进境,次日由深圳巨龙报关公司向深圳海关申报。“运输工具名称”栏应填()。
次级贷款的特点包括()。
集权型财务管理体制可能导致的问题是()。
素质教育是面向全体学生的教育。
—Wheredidyougettoknowhim?—Itisinthefactory_______weworked.
A、Bytakingpartinspecificactivities.B、Bydoingmoreexercise.C、Bygivingbookstoyourfriends.D、Byeatingnutritiousfoo
最新回复
(
0
)