python编程求三角形面积(python求三角形的面积的异常处理)

http://www.itjxue.com  2023-04-04 06:44  来源:未知  点击次数: 

如何编写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

(责任编辑:IT教学网)

更多

推荐Illustrator教程文章