一
编写程序,定义两个整数,用户通过键盘输入两个整数,程序计算它们的和、差、积、商并输出。注意:在 C++ 语言中,整数的除法运算“ / ”结果仍为整数。因为要计算整数的商,第二个整数不能为 0 。
程序输出结果如下:(假设输入的两个整数分别为 3 和 2 ): The first number: 3 The second number: 2 3 + 2 = 5 3 – 2 = 1 3 * 2 = 6 3 / 2 = 1
二
编写程序,接受用户通过键盘输入的 4 个整数,输出它们的和与平均值。
本实验的输入为 4 个整数,输出为它们的和与均值。如果使用整数表示平均值,除法结果可能并不准确。 实验样例:
假设输出的整数为 1 、 2 、 3 、 4 ,则输出为: Sum = 10 Aver = 2.5
三
编写程序,计算两个星球之间的万有引力。
两个星球的质量m1,m2由用户从键盘输入,单位为kg(千克)。
两个星球的质量R由从用户从键盘输入,单位为m(米)。
万有引力衡量为G=6.67E-11( N.m.m/(kg.kg) 牛顿.米.米/(千克.千克)。 万有引力的计算公式为: F=G*m1*m2/R/R
程序的运行结果如下所示:输入(三个数据依次为:m1, m2和R): 1.987E30 5.975E24 1.495E11 3.54307e+022
四
为例2-2添加数据检验部分。用户输入三个边长,检验其是否能构成一个三角形(检查是否任意两边和均大于第三边),如果构成三角形,计算面积并输出;如果不构成三角形,输出信息“Error Data!”。程序能连续接收两组数据,给出两组结果。
程序运行结果如下: 输入: 3 4 5 1 2 3 输出: 6
Error Data!
五
从键盘输入任意四个整数,计算其平均值并显示。再对平均值四舍五入并显示。
程序运行结果如下: 输入: 1 2 3 4 输出: 2.5 3
六
编写一个程序,将字符串“Love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第N个字母的来替换,N由用户输入。如果N=3,字母c就用f来替换,字母y用b来替换。 提示:
(1)分别用4个字符变量来存储'L'、'o'、'v'和'e'。 (2)加密公式为:
如果x为大写字母,密文y为 y=((x-'A')+N)&+'A'; 如果x为小写字母,密文y为 y=((x-'a')+N)&+'a'; 其中N为密钥,为一整数。
程序运行结果如下: 输入: 3 输出: Oryh
注意,其中Oryh是加密后的单词
七
输入两个角度值x,y,计算如下式子的值。 z=sin(|x|+|y|)/SQRT(|cos(x+y)|)
其中,SQRT表示开方。如果|cos(x+y)|小于1.0E-5,输出“divided by zero!”。 程序能连续接收两组输入,给出两组结果。 提示:两组输入可用下列循环实现: for(int i=0;i<2;i++) { …… }
程序运行结果如下: 输入: 3 6
1.5707963 0 输出: 0.43175 divided by zero!
八
计算e = 1+1/1!+1/2!+1/3!+…+1/n!+… , 当通项1/n! 小于一个很小的正数k(如10e-7)时停止计算。正数k由用户输入。
程序的运行结果如下所示: 输入: 10e-7 输出: 2.71828
九
编写程序,求圆周率的近似值。圆周率的近似值=4*(1-1/3+1/5-1/7+1/9- …),精度要求:计算到括号内的通项小于k为止, k由用户输入。
程序运行结果如下: 输入: 1.0e-4 输出: 3.14139
十
利用迭代公式求平方根。由用户输入数据a,而后计算其平方根。 算法描述:
设x=sqrt(a), 设初值为x[0],则迭代公式为 x[n+1]=(x[n]+a/x[n])/2
由此公式产生序列x[1],x[2],x[3],...将逐渐接近a的平方根。 设迭代结束条件为: fabs((x[n+1]-x[n])/x[n+1]) <1.0e-10
程序运行结果如下: 输入: 2 输出: 1.41421
十一(pow什么玩意?)
利用下列公式求反正弦函数近似值。
arcsin(x)=x+pow(x,3)/(2*3)+1*3*pow(x,5)/(2*4*5)+...., 其中 |x|<1 其中通项公式为:
(2n)!*pow(x,2n+1)/(pow(2,2n)*pow(n!,2)*(2n+1)) 结束条件可用|u|< 1.0e-7,其中u为通项。 要点分析:本题关键是找到通项的递推公式, 由前一项计算后一项。 程序运行结果如下: 输入: 0.77 输出: 0.878841
十二
如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编一程序求出所有的水仙花数。 例如153就是一个水仙花数: 153=1^3 +5^3 +3^3
程序运行结果如下:
输出(153后的***为其它的水仙花数,要求输出所有的): 153 *** … ***
十三 调试pow
编写程序求斐波那契数列的第n项和前n项之和。斐波那契数列是形如 0, 1, 1, 2, 3, 5, 8, 13, ... 其通项为: F[0]=0 F[1]=1
F[n]=F[n-1]+F[n-2]
程序运行结果如下: 输入: 6 输出: