3分钟练习
数学三角形面积
这次使用到的代码都是前三个EasyCase里面出现过了,不再重复解释,这些是基本操作,请务必熟练掌握使用方法。
实例代码和效果展示
实际代码分为三个部分:用户输入、中间计算、结果输出。
# input
a = float(input('The first side:'))
b = float(input('The second side:'))
c = float(input('The third side:'))
# deal
s = (a + b + c) / 2
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
# print
print('Area equal %0.2f' %area)
数学·三角形面积计算公式
这个算法是出自海伦公式,已知三角形三条边长,求解三角形面积的公式。和我(不知道读者的三角形求和,我就不用“我们”自称了)小时候学习的高乘以底的二分之一不一样。
[海伦公式]
p=(a+b+c)/2
S=sqrt[p(p-a)(p-b)(p-c)]
像小学的计算机奥赛,有可能会做一些这样的题目,写一个程序求解xxx问题,本质上是奥数的内容,转到通过编程用来解决,用后中间融合一些计算机的算法知识。像这类实例,估计很多简书读者的年龄,已经不适合来编写这种实例学习编程了,所以之后会减少这类实例的出现。