题目描述
一个三角形的三边长分别是 a,b,c那么它的面积为 sqrt{p(p-a)(p-b)(p-c)}
p(p−a)(p−b)(p−c),其中 p=(a+b+c)/2。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过2位小数。
输入格式
无
输出格式
无
输入输出样例
输入
3 4 5
输出
6.0
代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c;
double p;
double result;
scanf("%lf%lf%lf",&a,&b,&c);
p=(a+b+c)/2;
result=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%0.1lf\n",result);
return 0;
}