C语言程序设计第四次作业

(一)改错题

输出三角形的面积和周长,输入三角形的三条边a、b、c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“These sides do not correspond to a valid triangle”。

输入输出样例1:
  Enter 3 sides of the triangle: 5 5 3
  area = 7.15; perimeter = 13.00
输入输出样例2:
  Enter 3 sides of the triangle: 1 4 1
  These sides do not correspond to a valid triangle

源程序(有错误的程序)
1253824-20171103191620060-538982402.png
1错误信息:
1253824-20171103192101466-336270251.png
错误原因:语句最后少加一个括号,
改正方法:最后用括号扩住
2错误信息:
1253824-20171103192511373-1397061938.png

错误原因:if 语句后没加{}
改正方法:在if语句后加上{}
3错误信息:
1253824-20171103192846091-396110532.png
错误原因:主函数下边{}不完整
改正方法:在最后加}
4错误信息:
1253824-20171103193418826-1649042712.png

错误原因:此处应该是&&
改正方法:||换为&&
(二)学习总结

1.在编程解决问题的过程中,我们会用到多个if语句,if...else if... 语句以及switch语句,查阅资料,总结一下这三种情况的区别何在,并分别举例加以说明。禁止大段复制,要自己对资料进行归纳总结,并给出你参考的资料链接。
(一)if...else if在任何一个环节满足条件的时候就将会终止判断,只处理一个满足条件的情况。当然要处理多个条件时,多个if语句和if...else if就不好用了,因为要想满足一个条件,就必须把前面的所有条件全部执行找到符合条件在执行,很繁琐。所以就用switch,switch语句后面表达式的结果等于case的数就去直接执行。
(二)if...else if和switch可以相互替换,但不是绝对的替换,switch语句中case语句执行完了后面普遍加break,如果不加break就一直执行下去,而if...else if不行
(三)多个if语句需要全部执行完
(四)链接http://www.cnblogs.com/zy14122/

2.对其他你认为需要进行总结的内容进行总结。
(1)case 的格式是空格,冒号,下面再写语句。
(2)注意if case的对应性,缩进。
(3)分清if语句,if...else if... 语句switch语句的区别,并学会适宜的应用他们。
(4)再if条件判断时,等于的字符型要用单引号引起来
(三)实验总结
1 成绩转换(10 分)
本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:

大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
输入格式:
输入在一行中给出一个整数的百分制成绩。
输出格式:
在一行中输出对应的五分制成绩。
流程图:
1253824-20171103200047013-1940196387.png
源代码:
1253824-20171103200140123-399454659.png
实验分析:
一定要注意符号是英文半角
pta提交列表:
1253824-20171103200504810-2084526017.png
5 三角形判断(10 分)
给定平面上任意三个点的坐标(x​1,y1)、(x2​​ ,y2​​ )、(x​3​​ ,y​3​​ ),检验它们能否构成三角形。
输入格式:
输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x​1 、y​1 、x​2、y2 、x3 、y3 。
输出格式:
若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。
输入样例1:
4 5 6 9 7 8
输出样例1:
L = 10.13, A = 3.00
输入样例2:
4 6 8 12 12 18
输出样例2:
Impossible
流程图:
1253824-20171105141712826-300503958.png

源代码:
1253824-20171105142222654-1657712305.png

实验分析:注意对所应用函数的定义。
pta提交列表:
1253824-20171105142258138-1499740571.png
7 两个数的简单计算器(10 分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。
输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。
输入样例1:
-7 / 2
输出样例1:
-3
输入样例2:
3 & 6
输出样例2:
ERROR
流程图:
1253824-20171105142507576-1418603894.png
源代码:
1253824-20171105142709263-1973303201.png
实验分析:
写代码要细心,注意细节性问题
pta提交列表:
1253824-20171105143130951-772511706.png

9求一元二次方程的根(10 分)
本题目要求一元二次方程的根,结果保留2位小数。
输入格式:
输入在一行中给出3个浮点系数a、b、c,中间用空格分开。
输出格式:
根据系数情况,输出不同结果:
1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小;
2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的;
3)如果方程只有一个根,则直接输出此根;
4)如果系数都为0,则输出"Zero Equation";
5)如果a和b为0,c不为0,则输出"Not An Equation"。
输入样例1:
2.1 8.9 3.5
输出样例1:
-0.44
-3.80
输入样例2:
1 2 3
输出样例2:
-1.00+1.41i
-1.00-1.41i
输入样例3:
0 2 4
输出样例3:
-2.00
输入样例4:
0 0 0
输出样例4:
Zero Equation
输入样例5:
0 0 1
输出样例5:
Not An Equation
流程图:
1253824-20171105143324248-1513289494.png

源程序:
1253824-20171105143359716-394229828.png
实验分析:
要将数学模型与C语言结合在一起
pta提交列表:
1253824-20171105143501748-261889630.png

博客互评:
未进行博客互评

转载于:https://www.cnblogs.com/zy14122/p/7780301.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值