题目描述
一个三角形的三边长分别是 a、b、c,那么它的面积为 √ p(p−a)(p−b)(p−c),其中 p=(a+b+c)/2。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
输入
输入三个数字,保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过2位小数。
输出
一个数,表示三角形的面积,四舍五入精确到 1 位小数。
样例输入 复制
3 4 5
样例输出 复制
6.0
题解:注意输入的数据类型,四舍五入保留小数位数依旧时printf格式化输出
变量带入公式即可
#include<iostream>
#include<cmath>
#include<cstdio>
using
namespace
std;
int
main(){
double
p,a,b,c;
cin>>a>>b>>c;
p=(a+b+c)/2;
printf
(
"%.1lf"
,
sqrt
(p*(p-a)*(p-b)*(p-c)));
return
0;
}