洛谷-P5708 【深基2.習2】三角形面積
題目描述
一個三角形的三邊長分別是 \(a\)、\(b\)、\(c\),那么它的面積為 \(\sqrt{p(p-a)(p-b)(p-c)}\),其中 \(p=\frac{1}{2}(a+b+c)\)。輸入這三個數字,計算三角形的面積,四舍五入精確到 1 位小數。
保證能構成三角形,\(0\leq a,b,c\leq 1000\),每個邊長輸入時不超過2位小數。
輸入格式
無
輸出格式
無
輸入輸出樣例
輸入 #1
3 4 5
輸出 #1
6.0
C++代碼
#include <cstdio>
#include <cmath>
using namespace std;
int main() {
double a,b,c,p,area;
scanf("%lf%lf%lf",&a,&b,&c);
p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.1f\n",area);
return 0;
}