首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
32
问题
请编写一个函数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://kaotiyun.com/show/ZXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读下列程序,则程序的输出结果为【】。#include"stdio.h"structty{intdata;charc;};main(){
下列语句的输出结果是【】。chara=3;printf("%d,%o,%x,%u\n",a,a,a,a);
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是
下列程序的输出结果为main(){unionu{char*name;intage;intincome;}ss.name="WANGLIONG";
下面函数调用语句含有实参的个数为func((exp1,exp2),(exp3,exp4,exp5));
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
不合法的main函数命令行参数表示形式是()
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
随机试题
A.药物配伍联用存在证候禁忌B.药物中的成分存在“十八反”配伍禁忌C.药物中的相同成分存在“叠加”现象D.药物中的毒性成分存在“叠加”现象E.药物中的成分存在“十九畏”配伍禁忌某女,65岁。因患风湿性关节炎多年,长期服用风湿骨痛胶囊。近日,因外
预防产褥感染的措施,正确的有
黄土地区的公路路基详细勘察,对于黄土湿陷性中等的路段,勘探测试点的平均间距不宜大于()m。
下列不属于证券投资基金的主要当事人的是()。
经营者销售产品可以给中问人佣金,但在()情况下该行为将被认为是商业贿赂。
甲公司与乙公司于2012年5月20日签订了设备买卖合同,甲为买方,乙为卖方。双方约定:(1)由乙公司于10月30日前分两批向甲公司提供设备10套,价款总计为150万元;(2)甲公司向乙公司给付定金25万元;(3)如一方迟延履行,应向另一方支付违约金20万元
甲、乙、丙三人共有一辆拖拉机,农闲时节拖拉机搁置不用,乙、丙均有出卖拖拉机之意,但正值甲外出未归,乙、丙急需钱用,就协商将拖拉机卖给赵某,卖得价款为甲留下一份,其他由乙、丙分割取去。甲回来后获悉此事,认为乙、丙未经自己同意无权卖掉拖拉机。乙解释说:“少数应
乙肝病毒是一种大约由3200个脱氧核苷酸组成的双链DNA病毒,这种病毒的复制方式较为特殊,简要过程如图所示。人感染乙肝病毒后,由于在患者的血清中存在——所以可通过检测该物质的存在与否来判断是否感染了该病毒,也可用DNA分子探针,利用_______原理
下列关于具体行政行为的特征说法错误的是()。
单颌多数后牙缺失,若缺隙的近远中向距离与对颌天然牙有差异,为建立良好的接触,可采取()。
最新回复
(
0
)