收藏 分销(赏)

循环操作.doc

上传人:仙人****88 文档编号:8096851 上传时间:2025-02-04 格式:DOC 页数:2 大小:18.50KB 下载积分:10 金币
下载 相关 举报
循环操作.doc_第1页
第1页 / 共2页
循环操作.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
5.循环操作 5.1当循环 6.22.简单应用题 编写函数fun(),它的功能是利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。 xn+1 =cos(xn) 迭代步骤如下: (1)取x1初值为0.0。 (2)x0=x1,把x1的值赋给x0。 (3)x1=cos(x0),求出一个新的x1。 (4)若x0-x1的绝对值小于0.000001, 则执行步骤(5),否则执行步骤(2)。 (5)所求x1就是方程cos(x)-x=0的一个实根,做为函数值返回。 程序输出结果Root=0.739085。 注意:部分源程序已存在文件test6_2.cpp中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 文件test6_2的内容如下: #include<conio.h> #include<math.h> #include<iostream.h> float fun() { } void main() { cout<<"Root="<<fun()<<endl; } 【答案】 float fun() { float x1=0.0,x0; do { x0=x1; x1=cos(x0); } while(fabs(x0-x1)>=1e-6); return x1; } 5.2自然数的倒数之和 45.22.简单应用题 请编写函数fun(),它的功能是计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 例如:从键盘给n输入20后,则输出为s=0.583333。 注意:部分源程序以存在文件test45_2.cpp中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 文件test_2.cpp的内容如下: #include<stdio.h> #include<iostream.h> double fun(int n) { } void main() { int n; double s; cout<<"Input n"<<endl; cin>>n; s=fun(n); cout<<"\ns="<<s<<endl; } 【答案】 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0||i%9==0) sum+=1.0/i; return sum; }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服