第二次上机作业Word格式文档下载.docx
《第二次上机作业Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《第二次上机作业Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
![第二次上机作业Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/29/e11fa09f-146d-4874-9b8a-384a80e53510/e11fa09f-146d-4874-9b8a-384a80e535101.gif)
\t'
isodd."
elsecout<
iseven."
return0;
}
(1)
(1)分别使用数据345680-34-23.5作为输入数据,测试程序,分析程序结果,并记录结果。
输入
结果
345
345odd
680
680even
-34
-34even
-23.5
-23odd
(2)使用上述数据测试结果正确吗?
如果有不正确之处请修改。
第四个数据输入后结果不对。
修改程序后为:
(3)如果对输出结果的显示格式不满意,请修改。
(4)请修改if(input%2)中的表达式,使程序仍然能正确执行。
if(input%2)改为if(input&
1)
2.#include<
#include<
cmath>
usingnamespacestd;
intmain(){
doublea,b,c;
doubledelta,x1,x2;
intsign;
一元二次方程a*x*x+b*x+c=0\n"
输入三个系数a(a!
=0),b,c:
endl;
a>
b>
c;
a="
a<
b="
b<
c="
c<
if(a==0){
cout<
二次项系数为0,不是一元二次方程"
return0;
}
delta=b*b-4*a*c;
if(delta==0){
方程有两个相同实根:
x1=x2="
-b/(2*a)<
else{
if(delta>
0)sign=1;
elsesign=0;
delta=sqrt(fabs(delta));
x1=-b/(2*a);
x2=delta/(2*a);
if(sign){
cout<
方程有两个不同实根:
x1="
x1+x2<
x2="
x1-x2<
}
else{//delta<
方程无实根!
有两个不同的复数根:
x1<
+i"
x2<
-i"
编程求一元二次方程ax2+bx+c=0的根。
包括以下判断和结果,若输入a=0,给出提示;
△=b2-4ac,若△>
0,输出两个不等的实根;
若△=0,输出两个相等实根;
若△<
0,输出两个复数根。
【要求】
(1)参照主教材的例2.8编写源程序并调试运行,并记录结果。
比较与例2.8的不同之处。
a=0b=0c=4
二次项系数为0,不是一元二次方程
a=0b=2c=4
a=1b=2c=0
方程有两个不同实根x1=0x2=-2
a=2b=5c=1
方程有两个不同实根x1=-0.219224x2=-2.28079
(2)思考if–else嵌套使用时的注意事项是什么?
If和else“就近配对”,即相距最近且还没配对的一对if和else首先配对。
3.编写程序:
输入一门课程的成绩,若高于90分,输出“A
grade”;
若高于80分而低于90分,输出“Bgrade”;
若高于70分而低于80分,输出“C
若高于60分而低于70分,输出“D
否则输出“Notpassed”。
【要求】
1.使用if–else语句和switch语句两种方法实现。
2.分析if–else语句和switch语句的区别,switch语句特别适合于什么情况使用?
3.思考使用switch语句时应注意什么?
1.)#include<
intmain(){
intscore,p;
Ç
ë
Ê
ä
È
·
Ö
ý
score="
score;
p=score/10;
if(p==9)cout<
AGrade"
else
if(p==8)cout<
BGrade"
else
if(p==7)cout<
CGrade"
else
if(p==6)cout<
DGrade"
elsecout<
Notpassed"
}#include<
intscore,p;
请输入分数score="
cin>
p=score/10;
switch(p){
case'
9'
:
case'
10'
cout<
AGrade"
break;
8'
;
7'
CGrade"
6'
DGrade"
default:
(2)switch的可读性比嵌套语句if语句要好
4、编写程序:
输入一个数,判断其是否是3或7的倍数,可分为4种情况输出。
(1)是3的倍数,但不是7的倍数。
(2)不是3的倍数,是7的倍数。
(3)是3的倍数,也是7的倍数。
(4)既不是3的被数,也不是7的倍数。
#include<
Ò
»
¸
ö
inta;
a;
if(a%3==0){
if(a%7==0)cout<
3º
Í
7µ
Ä
±
¶
elsecout<
3µ
«
²
else{if(a%7==0)cout<
7µ
elsecout<
¼
3Ò
}