三角形面积
题目描述
一个三角形的三边长分别是 a、b、c,那么它的面积为S=√p(p-a)(p-b)(p-c)(海伦公式),,其中 p=(a+b+c)/2。输入这三个数字,计算三角形的面积,四舍五入精确到 1 位小数。
输入格式
第一行输入三个实数 a,b,c,以空格隔开。
输出格式
输出一个实数,表示三角形面积。精确到小数点后 1 位。
输入数据 1
3 4 5
Copy
输出数据 1
6.0
Copy
提示
1、数据保证能构成三角形,0≤a,b,c≤1000,每个边长输入时不超过 2 位小数。
2、a,b,c三个数据类型要用浮点或是doble;
3、开根号是使用sqrt,需要引用<cmath>
4、控制小数点输出还是用语句cout<<fixed<<setprecision(1)<<s<<endl;需包含文件<iomanip>
#include <bits/stdc++.h>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,p,s;
cin>>a>>b>>c;
p=(a+b+c)*0.5;
s=p*(p-a)*(p-b)*(p-c);
s=sqrt(s);
cout<<fixed<<setprecision(1)<<s<<endl;
return 0;
}