python编程求三角形面积(python求三角形的面积的异常处理)
如何编写python程序计算三角形的面积
S = 0.5 * 底边*高.具体代码如下:
l = float(input('请输入三角形底边长(cm):'))
h =float(input('请输入三角形高(cm):'))
s = 0.5*l*h
print('三角形面积为:', end='')
print(s)
大一新生,Python初学,想问问这一道题要怎么写代码?
题目没有限定输入的边长一定为整数,应该改为浮点数float
判断是否能构成三角形还要保证三条边都为正数
能构成三角形时再计算面积,否则可能出现负数开根号的情况,会报错
输出要求保留1位小数,要用格式化输出
修改后的代码如下:
import math
x = float(input('请输入三角形的边a:')) # 边长可能为浮点数
y = float(input('请输入三角形的边b:'))
z = float(input('请输入三角形的边c:'))
if x0 and y0 and z0 and x+yz and x+zy and y+zx: # 还要判断是否是正数
? p=(x+y+z)/2
? s=math.sqrt(p*(p-x)*(p-y)*(p-z)) # 能构成三角形的话再计算面积
? print('三角形的周长=%.1f, 面积=%.1f' % (x+y+z, s)) # 格式化输出,保留1位小数
else:
? print('无法构成三角形')
以上代码运行通过,但图片中没有看到输出测试样例,请自行修改print语句以符合输出
python求三角形面积
a = float(input('输入三角形第一边长: '))
b = float(input('输入三角形第二边长: '))
c = float(input('输入三角形第三边长: '))
s = (a + b + c) / 2
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('三角形面积为 %0.2f' %area)
python输入一个三角形的底与高,求面积
代码这样写
a=? #比如你三角形的底是10,你直接输入a=10或者 a = 10
h=? #比如你三角形的高是5,你直接输入a=5或者 a = 5
s= a * h /2 #三角形的面积公式,底乘以高除以2
print "三角形的面积=", s #注意中文的问题,如果处理不了,直接先用英文
*************************************
a = 10
b = 5
s = a * b *0.5
print("s=",s)
s= 25.0