首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:计算并输出当x
请编写函数fun,其功能是:计算并输出当x
admin
2017-11-27
55
问题
请编写函数fun,其功能是:计算并输出当x<0.97时下列多项式的值,直到|S
n
一S
n-1
|<0.000001为止。
例如,在主函数中从键盘给x输入0.21后,输出为:s=1.100000。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
double fun(double x)
{
}
NONO()
{/* 请在此函数内打开文件,输入测试数
据,调用fun函数,输出数据,关闭文件。
*/
FILE *rf, *wf; int i; double s, x;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%lf", &x);
s = fun(x);
fprintf(wf, "%lf\n", s);
}
fclose(rf); fclose(wf);
}
main ()
{ double x,s;
printf ("Input x:"); scanf("%lf",
&x) ;
s=fun(x);
printf("s=%f\n",s);
NONO();}
选项
答案
int n=1;/* 循环计数*/ double sn=1; /* 累计数*/ double xn=1,xn1=0; /*x的n值,以 及x的n一1值;*/ while(fabs(xn-xn1)>=0.000001)/* 绝对值是否满足条件*/ { xn=xn*x*(0.5-n+1)/n; /*表达式分解以后 xn=(xn一1)*x*(0.5-n+1)/n*/ n+=1; sn+=xn;) /*sn累加上xn*/ return(sn);
解析
(1)根据题干中给出的数列,推出每一项分子是在前一项分子的基础上乘以(0.5-n+1)*x,分母则为阶乘,也就是在前一项分母的基础上乘以n。
(2)在循环中求得每一项,然后对其进行累加求和。
转载请注明原文地址:https://kaotiyun.com/show/v2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对C语言中联合类型数据的正确叙述是()。
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+‘A’;s++;}}main(){
有以下程序:intfl(doub1ea){returna*a;}intf2(intx,inty){doublea,b;a=n(x);b=f1(y);retur
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
数据模型包括数据结构、___________和数据条件。
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i
若有代数式(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
若变量x、y已定义为int类型且x的值为33,y的值为3,请将输出语句printf(__________,x/y1;补充完整,使其输出的计算结果形式为:x/y=11。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
若有定义“floatb[15],*p=b;”,且数组b的首地址为200H,则p+13所指向的数组元素的地址为_________。
随机试题
成人牙周炎时牙龈的表现为
男,11岁。左下后牙疼4天,夜间加重1天,无龋洞。最可能的病因是
A.祛暑利湿,补气生津B.祛暑除湿,和胃消食C.祛暑解表,清热生津D.解表化湿,理气和中E.清热解毒,利湿化浊六合定中丸的功能是
围术期液体治疗的主要目的是()。
甲公司如果起诉,其应当向哪个(些)地方的法院起诉?为什么?假设后来双方经协商达成书面仲裁协议,双方在纠纷发生后达成的书面仲裁协议是否成立?为什么?
基金资产总值包含()。
心理健康是一种状态而不是一种过程。
下列不属于幼儿园精神环境的营造应遵循的原则的是()。
公文正文的尾语一般包括()。
根据所给图1和文字资料回答问题。我国2007全年普通高等教育招生566万人,在校生1885万人,毕业生448万人,各类中等职业教育招生800万人,在校生2000万人,毕业生530万人。全国普通高中招生840万人,在校生2522万人,毕业生788万
最新回复
(
0
)