版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一题:编写一个程序计算 sin(x) 的值。 n=0,1,2 ,要求误差小于 10-7 。(注意:一定要采用函数方法,即仿照库函数sin(x),编写double mysin(double x)) 评分标准,该题共20分: ( 1 )程序开始执行时显示“ Please enter x : ”,开始输入 x 的值,程序能正确接受该数值( 5分); ( 2 )能够正确计算数据( 5分); ( 3 )能够输出正确的计算结果,格式如下所示( 5分)。 ( 4 )调用系统数学库函数检验计算结果是否正确,并输出检测结果( 5分)。 运行结果举例如下: 请输入待计算的数 x = 0.5 我的 si
2、n(0.5) = 0.479426 系统的 sin(0.5) = 0.479426 (1)源程序代码:#include<iostream>#include<cmath>using namespace std;double mysin(double x);int main()double x;cout<<"请输入待计算的数x= "cin>>x;cout<<"我的:sin("<<x<<")="<<mysin(x)<<endl;cou
3、t<<"系统:sin("<<x<<")="<<sin(x)<<endl;return 0;double mysin(double x)int i;double tx=x,sum=x;for(i=1;tx>1e-7|tx<-1e-7;i+)tx=(tx*(-1)*x*x)/(2*i*(2*i+1);sum=sum+tx;return sum;(2)实验结果:第二题:编写程序,求菲波那契数列前 15 项的平方和,即计算: result = 0 2 +12 + 12 + 22 + 32 +
4、 52 + 82 + 132 + 并按下面格式输出: result = 02+12 + 12 + 22 + 32 + 52 + 82 + 132 + 评分标准:该题共 20 分。 ( 1 )数列前 15 项求出正确( 6 分) ( 2 ) 平方和计算结果正确( 6 分); ( 3 ) 输出结果格式正确( 8分) (1)源程序代码:#include<iostream>using namespace std;int main()int i,num15;num0=0;num1=1;int result=1;for(i=2;i<15;i+)numi=numi-2+numi-1;res
5、ult=result+numi*numi;cout<<"平方和计算结果为:n"<<result<<"="<<num0<<"2"for(i=1;i<15;i+)cout<<"+"<<numi<<"2"cout<<endl;return 0;实验结果:第三题:编写一个程序,利用随机函数rand()产生一个5×5的二维数组array,且元素值不大于10;找出该数组中的鞍点,即该位
6、置上的元素在该行上最大,在该列上最小。也可能没有鞍点。注:随机函数rand()在头文件stdlib.h中。编程要求:1)按5行5列,数据宽度为5的格式输出数组array2)输出鞍点所在位置(即行列号,从0开始),无鞍点时输出“鞍点不存在!“信息评分标准:(1) 程序框架完整,代码规范(20)(2) 数据类型的定义和使用方法正确(20)(3) 程序控制结构使用正确(20)(4) 算法正确,清晰合理(20)(5) 运行结果正确,输入和输出格式如下所示(20%)输出5行5列矩阵: 1 7 4 0 9 4 8 8 2 4 5 5 1 7 1 1 5 2 7 6 1 4 2 3 20行鞍点不存在!1行鞍
7、点不存在!2行鞍点不存在!3行鞍点不存在!4行鞍点:4,1(1)源程序代码:#include<iostream>#include<stdlib.h>using namespace std;int main()const int m=5,n=5;int i,j;int arraymn;cout<<"产生的随机数组为:n"for(i=0;i<5;i+)for(j=0;j<5;j+)arrayij=rand()%11;cout<<arrayij<<" "cout<<endl;f
8、or(i=0;i<5;i+)for(j=0;j<5;j+)arrayij=rand()%11;cout<<arrayij<<" "cout<<endl;for(i=0;i<5;i+)int a=arrayi0,b;for(j=1;j<5;j+)if(arrayij>a)a=arrayij;b=j;/找出该行最大元素a;在array【i】【b】第b列int x=0,c;for(c=0;c<5;c+)if(a<=arraycb)x+;/对该元素所在列各元素比较是否都小于该元素if(x=5)cout&l
9、t;<i<<"行鞍点为("<<i<<","<<b<<")n"elsecout<<i<<"行无鞍点!n"/是则输出,否则否cout<<endl;return 0;(2)实验结果:第四题:编写加密函数,将任意字符串的明文中奇数位置的字符放在一起,接着将偶数位置的字符放在一起,最后连接形成密文。例如:明文为“I am possible”,密文是“Ia osbe mpsil”。要求编写主函数加以测试。加密函数原型如下: (
10、1)源程序代码:#include<iostream>using namespace std;void jiami(char mingwen);int main()char mingwen40;cout<<"请输入明文(不超过个字符):n"cin.get(mingwen,39);cout<<"密文为:n"jiami(mingwen);cout<<endl;void jiami(char mingwen)int i;int n=strlen(mingwen);int a=(n+1)/2,b=n/2;char j
11、ishuxiang21;char oushuxiang21;for(i=0;i<a;i+)jishuxiangi=mingwen2*i;jishuxianga='0'for(i=0;i<b;i+)oushuxiangi=mingwen2*i+1;oushuxiangb='0'cout<<jishuxiang<<oushuxiang;(2)实验结果:奇数:偶数:第五题:找出 1000-9999 之间所有整数中满足如下条件的数:该数的所有数字的和等于21,如 5655, 3765 。程序能输出所有满足条件的数以及它们的总个数。 评分标准,该题共20分: (1) 程序框架完整,结构清晰( 5分 ) (2) 整数中的数字分离正确( 5分) (3) 循环控制结构正确( 5分 ) (4) 计算结果正确,输出格式清楚。( 5分 )(1)源程序代码:#include<iostream>using namespace std;int main()int n,i=0;cout<<"满足条件的数有:n"for(n=1000;n<10000;n+)int a=n/1000;int b=(n/10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省安阳市2023-2024学年高一上学期第二次阶段考试数学试题含答案
- 项目部环境保护管理制度
- 长春市出租车司机聘用协议书范本
- 学校食堂授权经营管理协议书
- 学术推广合同
- 外国文学Ⅱ学习通超星期末考试答案章节答案2024年
- 室外电气工程施工方案
- 九年级下册语文教学工作总结
- 混凝土植筋施工方案
- 专项隐患排查方案
- 《老年人中医养生》课件
- 境外汇款申请书(完成)
- 2023年-2024年中国电力系统同步时钟行业专项调研及产业调查研究分析报告
- 小学三年级、三班家长会
- 五年级主题班会 家长会 课件(共28张PPT)
- 沪教版英语七年级上册第一二单元Unit1-2月考完整试卷(含听力和答案)
- 中学生学习策略量表(LASSI)
- 华师大版八年级上册数学全册配套ppt教学课件
- 幼儿园建筑调研报告
- 新异化的诞生:社会加速批判理论大纲
- GB/T 17421.2-2023机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
评论
0/150
提交评论