【深基2.习2】三角形面积
题目描述
一个三角形的三边长分别是 a、b、c,那么它的面积为
(
p
(
p
−
a
)
(
p
−
b
)
(
p
−
b
)
)
\sqrt{(p(p-a)(p-b)(p-b) ) }
(p(p−a)(p−b)(p−b)),其中 p=(a+b+c) / 2
输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过2位小数。
输入格式
无
输出格式
无
输入输出样例
输入 #1复制
3 4 5
输出 #1复制
6.0
直接计算注意小数点要求就行
AC代码(C++)
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double a, b, c, p, result;
while (cin >> a >> b >> c)
{
p = (a + b + c) / 2;
result = sqrt(p * (p - a) * (p - b) * (p - c));
//小数点一位
cout << fixed << setprecision(1) << result << endl;
}
}