第二次上机作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二次上机作业

1. #include

using namespace std ;

int main ()

{

int input ;

cout<<"which number do you want to test :\n";

cin>>input ;

if (input %2)cout<<"number"<

else cout<<"number"<

return 0;

}

(1)(1)分别使用数据345 680 -34 -23.5 作为输入数据,测试程序,分析程序结果,并记录结果。

(2)使用上述数据测试结果正确吗?如果有不正确之处请修改。第四个数据输入后结果不对。修改程序后为:

(3)如果对输出结果的显示格式不满意,请修改。

(4)请修改if (input %2) 中的表达式,使程序仍然能正确执行。

if (input %2)改为if(input &1)

2. #include

#include

using namespace std;

int main(){

double a,b,c;

double delta,x1,x2;

int sign;

cout<<"一元二次方程a*x*x+b*x+c=0\n";

cout<<"输入三个系数a(a!=0),b,c:"<

cin>>a>>b>>c;

cout<<"a="<

if(a==0){

cout<<"二次项系数为0,不是一元二次方程"<

return 0;

}

delta=b*b-4*a*c;

if(delta==0){

cout<<"方程有两个相同实根:"<

cout<<"x1=x2="<<-b/(2*a)<

}

else{

if(delta>0) sign=1;

else sign=0;

delta=sqrt(fabs(delta));

x1=-b/(2*a);

x2=delta/(2*a);

if(sign){

cout<<"方程有两个不同实根:"<

cout<<"x1="<

}

else{//delta<0

cout<<"方程无实根!有两个不同的复数根:"<

cout<<"x1="<

}

}

return 0;

}

编程求一元二次方程ax2+bx+c=0的根。包括以下判断和结果,若输入a=0,给出提示;△=b2-4ac ,若△>0,输出两个不等的实根;

若△=0,输出两个相等实根;若△<0,输出两个复数根。

【要求】

(1)参照主教材的例2.8 编写源程序并调试运行,并记录结果。比较与例2.8 的不同之处。

(2)思考 if –else 嵌套使用时的注意事项是什么?

If和else“就近配对”,即相距最近且还没配对的一对if和else首先配对。

3. 编写程序:输入一门课程的成绩,若高于90分,输出“A grade ”;若高于80分而低于90分,输出“B grade ”;若高于70分而低于80分,输出“C grade ”;

若高于60分而低于70分,输出“D grade ”;否则输出“Not passed ”。

【要求】

1.使用if –else 语句和switch 语句两种方法实现。

2.分析if –else 语句和switch 语句的区别,switch 语句特别适

合于什么情况使用?

3.思考使用switch 语句时应注意什么?

1.)#include

using namespace std ;

int main() {

int score,p;

cout<<"ÇëÊäÈë·ÖÊýscore="<

cin>>score;

p=score/10;

if (p==9) cout<<"A Grade"<

else

if(p==8) cout <<"B Grade"<

else

if(p==7) cout <<"C Grade"<

else

if(p==6) cout <<"D Grade"<

else cout <<"Not passed"<

return 0;

}#include

using namespace std ;

int main() {

int score ,p;

cout<<"请输入分数score="<

cin>>score;

p=score/10;

switch(p){

case'9':case'10':cout<<"A Grade ";break; case'8':cout<<"B Grade" ;break;

case'7':cout<<"C Grade ";break;

case'6':cout<<"D Grade ";break;

default:cout<<"Not passed"<

}

return 0;

}

相关文档
最新文档