题目描述
一个三角形的三边长分别是 a、b、c,那么它的面积为 s=(p*(p-a)*(p-b)*(p-c))**0.5,其中 p=0.5*(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
输入格式
第一行输入三个实数 a,b,c,以空格隔开。
输出格式
输出一个实数,表示三角形面积。精确到小数点后 1 位。
a,b,c=map(float,input().split())
p=0.5*(a+b+c)
s=(p*(p-a)*(p-b)*(p-c))**0.5
print("{:.1f}".format(s))
首先我们还是将输入的三个数字转变为float类型,然后将三个值分别赋给三个变量,然后根据题目所给的公式,然后打印的数据我们还是用float格式化一下使其保留一位小数。
谢谢观看!题目来自洛谷。