![4d592ba6b9d4ed4341299ff7bf857051.png](https://i-blog.csdnimg.cn/blog_migrate/a7864120e0a6b75b301868346a520d48.png)
![1da098f9e094b6760a16dea0ad813e57.png](https://i-blog.csdnimg.cn/blog_migrate/eb41603047412612e8d9b2454abf1cd3.png)
【题目描述】
一个三角形的三边长分别是a、b、c,那么它的面积为
其中
输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过2位小数。
【输入格式】
无
【输出格式】
无
【输入输出样例】
【输入 #1】
3 4 5
【输出 #1】
6.0
说明
主要考查数学库开平方函数的基本用法。
解题思路
已知三角形的三条边长度为a、b、c,求出半周长p,再根据公式即可求得该三角形的面积。
关于半周长p,就是三角形周长的一半。
求三角形面积公式p(p-a)(p-b)(p-c),乘号是可以忽略的,原型为:
p×(p-a)×(p-b)×(p-c)
再将该公式套进开平方函数中即可得出最终解:
sqrt(p*(p-a)*(p-b)*(p-c))
使用sqrt函数,必须提前引用数学库头文件cmath。
数据类型:题目已指出所有数据应使用浮点型。
重难点
本题的重难点是开平方函数sqrt的基本用法。
其次,本题所使用的公式称为海伦公式。
参考代码 - C++
参考代码下载链接
链接: https://pan.baidu.com/s/1VsCQK5s20L2D3d1gayZj1Q
提取码: dsbc
END
注:题目来源于网络,转载于《洛谷》,点击下方的【阅读原文】即可打开该题的链接。
题解属于本微信公众号【大神编程】原创。