首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
67
问题
请编写一个函数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全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);
在位运算中,操作数左移一位,其结果相当于
下面程序的运行结果是#include<stdio.h>#include<string.h>main(){char*s1="AbDeG";char*s2="AbdEg";s1+=2;s2+=2;
若有以下定义和语句,则对a数组元素地址的正确引用为inta[2][3],(*p)[3];p=a;
对于n个结点的单向链表(无表头结点),需要指针单元的个数至少为______。
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
女,40岁。患胆结石、慢性胆囊炎15年。近半年来经常发作中上腹痛、腹泻,粪便恶臭、易漂浮在便器的水面上,临床疑诊为慢性胰腺炎。若再伴有下列哪些项目之一即可确诊
艾滋病高危人群中不包括哪项
患儿,4个月。开始添加菜泥,近日来大便日行2次,性状稍稀,夹有未消化菜泥,一般情况如前。以下处理方法中恰当的是
下列可以作为反通货膨胀政策的包括()。
商业银行通过制定一系列制度、程序和方法,对风险进行()。
在工作岗位评价中,不适合采用平衡系数调整法对评价总分进行()调整。
材料1A市通过持续整合全市分散的热线资源,形成了12345“一号响应”机制,统一负责群众诉求的受理与协调督办。然而,其在运营过程中存在诸多问题。比如存在重复诉求,对办理解决率满意度不高,有的工作人员在解答群众问题时照本宣科,列举法条、群
“言”缘何不能“尽意”?①我国自古以来就有“言”“意”之争。“言不尽意”说,早在战国时代就已经提出来了。《周易·系辞上》说:“书不尽言,言不尽意。”《庄子·天道》上说:“得之于手而应之于心,口不能言。”按照古人的看法,语言是不能完全表达思想的,即所
下列句子中语意明确的一句是:
下列属于“一五”计划的基本任务的是()
最新回复
(
0
)