自学内容网 自学内容网

C++题解(12) 信息学奥赛一本通:2073:【例2.16 】三角形面积

【题目描述】

传说古代的叙拉古国王海伦二世发现的公式,利用三角形的三条边长来求取三角形面积。已知△ABC中的三边长分别为a,b,c,求△ABC的面积。

提示:海伦公式

(由于格式限制,暂不能展示公式)

【输入】

三角形的三条边长。

【输出】

面积。(保留3位小数

【输入样例】

2.1 3.1 4.1

【输出样例】

3.179

【解题思路】 

当我们只知道三角形的三条边长但要求面积时,可以用这段代码:

double p=(a+b+c)/2.0;
double s=sqrt(p*(p-a)*(p-b)*(p-c));

【参考答案】 

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c;
cin>>a>>b>>c;

double p=(a+b+c)/2;
double s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("%.3lf",s);

    return 0;
}

原文地址:https://blog.csdn.net/2301_78151773/article/details/140584651

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!