首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
28
问题
请编写一个函数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++);
下列语句的输出结果是【】。chara=3;printf("%d,%o,%x,%u\n",a,a,a,a);
下列关于C语言数据文件的叙述中正确的是
以下程序段的执行结果为#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum
若有定义:inta[2][3];则才a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为
阅读下面程序,则程序段的功能是#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(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
fprintf函数的一般调用方式是()
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
随机试题
1949年至1956年的新民主主义社会属于
下列哪些疾病可出现舒张期奔马律()
慢性脓胸的常用手术方法是()
影响城市道路系统布局的主要因素是()。
水电工程验收委员会主任委员难以裁决的重大问题,应由()报请验收委员会主任委员单位或国家经贸委决定.
在下列四个选项中,不属于尝试一错误学习的基本规律的是()
如果直线ax+2y+1=0与直线x+y-2=0互相垂直,那么a的值等于()。
DES使用的密钥长度是 【】位。
Thenumberoftheaudience,______wehadexpected,wasathousand.
Self-helpTravelling1.越来越多大学生选择“自助游”,原因是…2.也会带来一些问题3.你的看法
最新回复
(
0
)