今天来让我们来继续分析信息学奥赛一本通的第四十三题,也就是要按照题目的要求利用海伦公式求出三角形面积。(并且,看了我的文章的人只有少数人点了赞,如果你觉得我写的好,或对你有帮助的话,请点赞!!!并收藏。谢谢!)
【题目描述及其目的】
2073:【例2.16 】三角形面积
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 13738 通过数: 9732
【题目描述】
传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。
提示:海伦公式
s=p(p−a)(p−b)(p−c)−−−−−−−−−−−−−−−−−√s=p(p−a)(p−b)(p−c),其中p=a+b+c2p=a+b+c2。
【输入】
三角形的三条边长。
【输出】
面积。(保留3位小数)
【输入样例】
【输出样例】
【解题思路】
带入海伦公式,直接算就完了。
【源代码】
#include <iostream>
#include <math.h>
#include<iomanip>
using namespace std;
int main()
{
double a, b, c, s, p;
cin >> a >> b >> c;
p = (a + b + c) / 2;
s = p * (p - a) * (p - b) * (p - c);
cout.setf(ios::fixed);
cout.precision(3);
cout << sqrt(s) << endl;
return 0;
}
点赞啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!