题目描述
输入三角形三边长 a, b, c(保证能构成三角形),输出三角形面积。
海伦公式:三角形面积 s=\sqrt{p*(p-a)*(p-b)*(p-c)}p∗(p−a)∗(p−b)∗(p−c),其中 p=(a+b+c)/2p=(a+b+c)/2。
输入
一行三个用一个空格隔开的实数 a, b, c,表示三角形的三条边长。
输出
输出三角形的面积,答案保留两位小数。
样例输入
3 4 5
样例输出
6.00
提示
1<=a,b,c<=1000000
#include <bits/stdc++.h>//万能头文件
using namespace std;
int main(){//主函数
double a,b,c,d,e;//因为它的输出需要保留两位小数
cin>>a>>b>>c>>d;//也可以改成scanf("%d%d%d%d",&a,&b,&c,&d);
e=sqrt((a-c)*(a-c)+(b-d)*(b-d));//此处的sqrt为开根号
printf("%.2f",e);//输出保留两位小数
return 0;
}
仅供参考(建议学会后在写)