0
点赞
收藏
分享

微信扫一扫

【信息学奥赛】2073:【例2.16 】三角形面积(C++)

鲤鱼打个滚 2022-03-11 阅读 244

今天来让我们来继续分析信息学奥赛一本通的第四十三题,也就是要按照题目的要求利用海伦公式求出三角形面积。(并且,看了我的文章的人只有少数人点了赞,如果你觉得我写的好,或对你有帮助的话,请点赞!!!并收藏。谢谢!)

【题目描述及其目的】

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;
}

点赞啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

举报

相关推荐

0 条评论