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

相关推荐

  1. C++题解(9) 信息学:1020:打印ASCII码

    2024-07-21 14:44:04       19 阅读
  2. 信息学2058

    2024-07-21 14:44:04       46 阅读
  3. 信息学2064:【2.1】交换值

    2024-07-21 14:44:04       51 阅读
  4. 信息学 2068:【2.6】鸡兔同笼

    2024-07-21 14:44:04       63 阅读
  5. 信息学2034:【5.1】反序输出

    2024-07-21 14:44:04       62 阅读
  6. 信息学2066:【2.3】买图书

    2024-07-21 14:44:04       51 阅读
  7. 信息学2065:【2.2】整数的和

    2024-07-21 14:44:04       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 14:44:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 14:44:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 14:44:04       45 阅读
  4. Python语言-面向对象

    2024-07-21 14:44:04       55 阅读

热门阅读

  1. ubuntu24无法网络无法连接的问题

    2024-07-21 14:44:04       15 阅读
  2. mqtt协议有哪些机制

    2024-07-21 14:44:04       16 阅读
  3. WindowsStore被误删怎么恢复

    2024-07-21 14:44:04       18 阅读
  4. read读到缓冲区为空返回什么

    2024-07-21 14:44:04       17 阅读
  5. 设计App的后端接口分类以及环境依赖包详情

    2024-07-21 14:44:04       17 阅读
  6. MySQL_约束与进阶查询

    2024-07-21 14:44:04       17 阅读