文档详情

MATLAB实验三 选择结构程序设计.doc

发布:2017-05-05约2.76千字共5页下载文档
文本预览下载声明
MATLAB实验报告 学院:光电学院 班级:073-1 姓名:刘颖 学号:200713503117 实验三 选择结构程序设计 求分段函数的值。 y= 用if语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。 程序设计: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x0x~=-3 y=x.*x+x-6; elseif x=0x5x~=2x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y 运行结果: x = -5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 2.输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79分为C,60分~69分为D,60分一下为E。 要求: (1)分别用if语句和switch语句实现。 用switch语句实现 程序设计: score=input(请输入百分制成绩:); switch fix(score/10) case {9,10} grade=A; case {8} grade=B; case {7} grade=C; case {6} grade=D; otherwise grade=E; end grade 运行结果: 请输入百分制成绩:95 grade = A 请输入百分制成绩:86 grade = B 请输入百分制成绩:50 grade = E 用if语句实现 程序设计: score=input(请输入百分制成绩:); k=fix(score/10); if k=9k=10 grade=A; elseif k=8 grade=B; elseif k=7 grade=C; elseif k=6 grade=D; else grade=E; end grade 运行结果: 请输入百分制成绩:74 grade = C 请输入百分制成绩:65 grade = D 请输入百分制成绩:21 grade = E (2)输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出出错信息。 程序设计: score=input(请输入百分制成绩:); if score=0score=100 switch fix(score/10) case {9,10} grade=A; case {8} grade=B; case {7} grade=C; case {6} grade=D; otherwise grade=E; end grade else disp(erro) end 运行结果: 请输入百分制成绩:-50 erro 硅谷公司员工的工资计算方法如下: 工作时数超过120小时者,超过部分加发15%。 工作时数低于60小时者,扣发700元。 其余按每小时84元计发。 试编程按输入的工号和该号员工的工时数,计算应发工资。 程序设计: num=input(请输入工号:); time=input(请输入工时数:); if time60 salary=time*84-700; elseif time120 salary=84*120+(time-120)*84*(1+0.15); else salary=time*84; end salary 运行结果: 请输入工号:24 请输入工时数:46 salary = 3164 4.设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,并显示相应的结果。 程序设计: A=fix(rand(1,2)*100); a=A(1,1) b=A(1,2) c=input(请输入运算符号:) if c==+; k=a+b; elseif c==- k=a-b; elseif c==*
显示全部
相似文档