首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
33
问题
请编写一个函数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://jikaoti.com/ti/7Kn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()
下面程序的输出结果是【】。longfun5(intn){longs;if((n==1)||(n==2))s=2;else
下列关于C语言数据文件的叙述中正确的是
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
有如下程序main(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];
以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。main(){intx,y,z,u;printf("Enterx,y,x;");scanf("%d%d%d",&x,&y,&z);if(【】)u=x
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
随机试题
下列属于保健因素的是()。
甲和乙为同村邻居,甲越界建房侵入乙的宅基地,甲的行为侵犯了乙的()
为保障公民临床急救用血的需要,国家提倡并指导择期手术的患者
下列关于基金会计核算的主要内容说法错误的是()。
经中国人民银行总行批准,()于1993年8月在上海证券交易所挂牌交易,是我国第一只上市交易的投资基金。[2014年9月证券真题]
A股份有限公司为一般纳税人,增值税税率为17%,消费税税率为10%,2013年7月发生如下业务:(1)销售应税消费品一批,专用发票注明价款100万元,增值税17万元,成本价60万元,产品已经发出,货款存入银行;(2)工程领用应税消费品,
咨询效果评估时应该注意()。
关于收买被拐卖的妇女、儿童罪,下列说法不正确的是()
What’syourearliestchildhoodmemory?Canyourememberlearningtowalk?Ortalk?Thefirsttimeyouheardthunderorwatcheda
WilliamFaulkner,authorof______,wasawardedtheNobelPrizeofLiteraturein1949.
最新回复
(
0
)