问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大佬们求教,这道c语言题目怎么写啊?

发布网友 发布时间:2022-05-21 11:51

我来回答

1个回答

热心网友 时间:2023-10-24 06:56

累加变量:观察式子,这是一个求累加和的问题,因此需要用到累加和循环配合,假设使用变量s作为累加变量,由于其中包含分数,因此s可以采用double类型,看后面每项计算,第1项的1比较另类,因此设置累加变量初始值为1,然后从第2项开始累加计算
循环:循环一次向s上累加一次当前项,由于多项式项数无法预测而只关心循环条件(或者说关心循环结束条件),因此采用while循环,用一个变量i跟踪循环次数,初始值1每次循环i自加1,这样i的取值为:1,2,3,... 这个值将用于计算每项内容,后面需要总结每项具体取值与i取值之间的关系,因此循环大致是这样:while ( fabs(t)>=0.00001 ) { ... s+=t; i++; }其中变量t是每项取值,累加语句前面的省略号部分计算当前对应i取值的t为多少
项:由于包含分数,因此设t为浮点数double类型变量,每项规律为,分子是前一项乘以x得到,分母是前一项乘以i得到,涉及到累乘计算,因此用累乘变量fz和fm来计算,它们可以设置为double类型(设置成int型担心溢出)方便分数计算,它们起始值均为1(这是累乘变量通常使用的起始值)
题目要求用函数做,如果不用函数编程为:
#include<stdio.h>
void main() { int i,x; double s,t,fz,fm,w;
s=1; fz=fm=1; i=1; scanf("%d",&x);
while ( 1 ) { //由于不知道循环次数,因此这里设置死循环,然后循环中用if语句退出循环
fz=fz*x; fm=fm*i; t=fz/fm; if ( t<0 ) w=-t; else w=t; //分子计算x累乘(幂),分母计算阶乘
if ( w<0.00001 ) break; //不满足循环条件则退出循环
s+=t; i=i+1; //如果将条件写到while位置需要后算t先累加
}
printf("%lf\n",s);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 我有票货物马士基箱号FCIU8014295,货物大概这两天会到。查货物跟踪的网址找不到,不知道该怎么查在线等 青岛远达拼箱库可以登陆进入吗?有地址,和用户名及密码? 在货代中 本港货和转港货是什么意思? 我发的货在福州海关呆了已经是第六天了,请问还要呆多久呢? 地中海场站提单查询 青岛货代现在都在用i跟踪查询堆场的信息,i跟踪信息准吗 联通号码销户跟注销卡是一样的吗? 蹲便器水箱的十大品牌 贝尔威勒电子(昆山)有限公司怎么样? 问下我的车是别克车 水箱坏啦。问下德尔福牌子好还是贝尔牌子好。麻烦懂的说下。谢谢啦 衡水市冀州区馨贝尔暖通有限公司怎么样? 散热器哪里好 大家有没有听说过霍尼贝尔(HonnenBarr)这个品牌呢? 霍尼贝尔品牌的暖气片口碑怎么样? 德国霍尼贝尔暖气片与传统暖气片相比有什么优点? 的许可证代码是什么 许可证是不是和ISP许可证一样,用于接入服务 办理(虚拟专用网络)需要什么证件? 田鼠是用什么来运送食物? 田鼠和老鼠的区别 马士基上海堆场有哪些 一束康乃馨多少钱? 康乃馨多少钱一支? 10朵康乃馨多少钱? 十一朵康乃馨,和包装多少钱? 送康乃馨代表什么 康乃馨多少钱一束 康乃馨的价格是多少? 康乃馨大概多少一捧 康乃馨多少钱一支,不知道的别乱说。 康乃馨的价格是多少 康乃馨多少钱一朵 一枝康乃馨多少钱? 如何购红包封面 316不锈钢锅哪个排在第一位 蚂蚁借呗贷款平台靠谱吗怎么下载蚂蚁借呗? 酸辣粉丝鸡块的做法? 桂盛卡与桂盛金卡有区别吗 桂盛卡属于工商银行还是什么类型的 15年开通的桂盛卡现在支付不了了 广西农村信用社(合作银行)桂盛卡,正面没显示卡号码是什么卡?