~~~
1.定义三条边a,b,c和中间量s还有结果area以及perimeter。
2.输入三条边a,b,c。
3.判断是否满足任意两边之和大于第三边。
4.如果构成三角形,则根据给的公式计算面积。
5.输出面积和周长。
~~~
? Q1:一开始没注意用了int来定义s ,检查了很久的后面。一直检查不出错误,改了好几次都是部分正确。
? A1: 后面从头开始检查突然想到老师上课讲的别急着做题目,要仔细读题然后重新认真看了一遍 。发现了这个错误
? Q2: 把三角形判定公式给弄错了,变成三边之和大于等于第三边了。
? A2: 后面检查了一遍就检查出来了,在devc里面写的。
? Q3: 上面的问题弄好了之后还是部分正确。一直检查发现不出错。
? A3: 后面用devc试了一下输出了these ,发现自己printf 里用的是小写的t。
输入行驶里程,根据不同的行驶里程代入不同的计算式,再计算因等待时间而加收的费用,两者费用相加,得出车费。
3.2.1 算法分析
首先用int定义等待时间t,花费s 再用double定义路程x。再判断x所在的区间,代入行驶相应的路程所花的钱。再判断等待时间是否大于等于5分钟,最后判断总花费是否需要进一位。
? Q1:怎么处理四舍五入的条件。
? A1:用求出的s加0.5再取余1可得出四舍五入的结果。
? Q2: 一开始在第九行用了3<=x&&x<=10这样的情况,看起来比较麻烦。
? A2: if后面的else if 是已经在if的范围外不需要再强调一次3<=x。
? Q3: 不太理解t不足5分钟不要计费的确切含义 是说6分钟按5分钟计算等待费用 还是说计算6分钟的等待费用
? A3: 是指每5分钟加2元等待费用,意思是等待5,6,7,8,9分钟都是一个5分钟的费用,也就是2元。
~~~
输入正整数本金money,存期year以及一个正实数年利率rate,计算得出银行存款的本息
~~~
1.首先用double定义year,sum,rate,money这四个变量,然后用scanf输入money,year,,rate这三个变量,运用pow函数计算本息。
3.3.2 代码
? Q1:不知道怎么表达指数函数。
? A1: 后面发现书上有,用pow函数可以来表示指数函数
? Q2: 解决了Q1后还是错,一直找不到哪里错。
? A2: 在一堂课上听老师说了pow和sqrt等函数都要用上math.h的头文件。
1.
2.
3.
4.
5.
原文:https://www.cnblogs.com/yvvq/p/9757586.html