[工学]西安交大C++上机实验源程序.doc
《[工学]西安交大C++上机实验源程序.doc》由会员分享,可在线阅读,更多相关《[工学]西安交大C++上机实验源程序.doc(85页珍藏版)》请在三一文库上搜索。
1、第一章#include using namespace std;int main()coutI am a student, and I like programming!endl;return 0;第二章题目20002根据三边长求三角形面积 #include #include using namespace std;int main()double a,b,c,s,area;coutPlease input a, b, c:abc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);coutarea=areaendl;return 0;题目20003求一元二次方
2、程ax2+bx+c=0的根#include #include using namespace std;int main()double a,b,c,delta,p,q; for(int i=0;i2;i+)coutPlease intput a, b, c:abc;delta=b*b-4*a*c;p=-b/(2*a);q=sqrt(fabs(delta)/(2*a);if(delta=0)coutx1=p+qendlx2=p-qendl;elsecoutx1=p+jq;coutendlx2=p-jqendl;return 0;题目20004温度转换 #include using namespa
3、ce std;int main()double c,f;cout请输入一个摄氏温度: c;f=9.0*c/5.0+32;cout对应于的华氏温度为: endlfendl;return 0;题目20006大小写转换#include using namespace std;int main()char ch;for(int i=0;i3;i+)cout请输入一个字母: ch;if(ch=A&ch=Z)ch=ch-A+a;cout大小写转换后为: endlch=a&ch=z)ch=ch-a+A;cout大小写转换后为: endlchendl;elsech=ch;cout大小写转换后为: endlch
4、endl;return 0;题目20021 带数据检验的三角形面积计算#include #include using namespace std;int main()double a,b,c,s,area;for(int i=0;i2;i+)coutPlease input a, b, c:abc;if(a+bc&b+ca&a+cb)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);coutarea=areaendl;elsecoutError Data!endl;return 0; 题目20022计算公式的值#include #include using n
5、amespace std;int main()double x,y,z;for(int i=0;i2;i+)coutPlease input two angles:xy;double p=fabs(x)+fabs(y);double q=fabs(cos(x+y);if(q=1.0E-5)z=sin(p)/sqrt(q);coutz=zendl;elsecoutdivided by zero!endl;return 0;题目20024 求平均值并四舍五入#include using namespace std;int main()int a,b,c,d;double sum,average;c
6、outPlease input four numbers:abcd;sum=a+b+c+d;average=sum/4;coutaverage=averageendl;average=int(average+0.5);coutIn round number, average=averageendl;return 0;第三章题目30001编程实现以下分段函数: 当x0时,y=x+1 当0=x=1 时,y=x*x*x 程序的运行结果如下所示:Please input x:1.5x=1.5,y=x*x*x=3.375 注意:本题第一行字符串请原样复制到程序中,最后一行的输出字符之间不要有空格.#in
7、clude using namespace std;int main()double x,y;coutPlease input x:x;if(x0)y=x+1;coutx=x,y=x+1=yendl;else if(x1)y=1;coutx=x,y=1endl;elsey=x*x*x;coutx=x,y=x*x*x=yendl;return 0;题目30003计算e = 1+1/1!+1/2!+1/3!+1/n!+ , 当通项1/n! 10e-7 时停止计算。程序的运行结果如下所示:e=2.71828(n=12)注意:输出内容当中不要有空格#include using namespace st
8、d;int main()double e=1.0;double u=1.0;int n=1;while(u=1E-7)u=u/n;e=e+u;n=n+1;coute=e(n=n)endl;return 0;题目30004使用do-while结构计算常数e的值。 e = 1+1/1!+1/2!+1/3!+1/n!+ , 当通项1/n! 10e-7 时停止计算。程序的运行结果如下所示:e=2.71828(n=12)注意:输出内容当中不要有空格#include using namespace std;int main()double e=1.0;double u=1.0;int n=1;dou=u/
9、n;e=e+u;n=n+1;while(u=1E-7);coute=e(n=n)endl;return 0;题目30006利用迭代公式求平方根。由用户输入数据a,而后计算其平方根。算法描述: 设x=sqrt(a), 设初值为x0,则迭代公式为 xn+1=(xn+a/xn)/2 由此公式产生序列x1,x2,x3,.将逐渐接近a的平方根。 设迭代结束条件为: fabs(xn+1-xn)/xn+1)1.0e-10 程序运行结果如下:Please input the value:2The square root of 2 is 1.41421注意:输出字符串的格式请完全按照上面例子编写。#includ
10、e #include using namespace std;int main() double a,x;coutPlease input the value:a;double x0,x1;x1=1.0;dox0=x1;x1=(x0+a/x0)/2;while (fabs(x0-x1)/x1)1.0E-10);x=x1;coutThe square root of a is x1endl;return 0;题目30008如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编一程序求出所有的水仙花数。程序运行结果如下:153=13 +53 +33370=33 +73
11、+03371=33 +73 +13407=43 +03 +73注意:输出字串中无空格。#include using namespace std;int main()int n,i,j,k;for(n=100;n=999;n+)i=n/100;j=(n/10)%10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)coutn=i3 +j3 +k3endl;return 0;题目30025用牛顿迭代法求方程:2*pow(x,3)-4*pow(x,2)+3*x-60在1.5附近的根。假定初值为x0, 则迭代公式为:xn+1=xn-f(xn)/df(xn) 结束迭代过程的条件为:|f(xn
12、+1)|1.e-9 与 |xn+1-xn|1.e-9 同时成立。程序运行结果如下:x=2注意: df(xn)表示f(x)取导数后在xn处的值。 #include #include using namespace std;int main()double x,x0,f,df;x=1.5;dox0=x;f=2*x0*x0*x0-4*x0*x0+3*x0-6;df=6*x0*x0-8*x0+3;x=x0-f/df;while(fabs(f)1E-9&fabs(x-x0)1E-9);coutx=xendl;return 0;题目30028有一分数序列如下:2/1, 3/2, 5/3, 8/5, 13/
13、8, 21/13, .即后一项的分母为前一项的分子,后项的分子为前一项分子与分母之和,求其前n项之和。程序运行结果如下:Please input number of term:6Sum of preceding 6 term is 10.0071 注意:输出单词间全是一个空格#include using namespace std;int main()int n,temp,a=2,b=1;double sum=0.0;coutPlease input number of term:n;for(int i=1;i=n;i+)sum=sum+(double)a/b;temp=a;a=a+b;b=t
14、emp;coutSum of preceding n term is sumendl;return 0;第四章题目40001#include using namespace std;int main()int a7;coutPlease input an array with seven elements:endl;for(int i=0;iai;int big = a0;for(int j=0;jbig)big=aj;coutmax=bigendl;return 0;题目40006#include using namespace std;int main()int a6;int i,j,t;
15、coutPlease input 6 numberendl;for(i=0;iai;for(j=0;j5;j+)for(i=0;iai+1)t=ai;ai=ai+1;ai+1=t;coutThe result isendl;for(i=0;i6;i+)coutai ;coutendl;return 0;问题40021#include using namespace std;int main()int n,sum,f100;cout请输入待计算数列的项数:n;sum=0;f0=0;f1=1;switch(n)case 0:coutf(n)=f0endl;coutsum(n)=f0endl;bre
16、ak;case 1:coutf(n)=f1endl;coutsum(n)=f0+f1endl;break;default:for(int i=0;i=2)fi=fi-1+fi-2;sum=sum+fi;coutfn=fnendl;coutsum=sumendl;return 0;题目40022#include using namespace std;int main()int M44=4,6,8,9,2,7,4,5,3,8,6,15,1,5,7,11,;int Mt44;int i,j;for(i=0;i4;i+)for(j=0;j4;j+)Mtij=Mji;cout矩阵a的转置阵为:endl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 西安 交大 C+ 上机 实验 源程序
链接地址:https://www.31doc.com/p-1977990.html