栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

三角形面积(YZOJ-1014)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

三角形面积(YZOJ-1014)

【问题描述】

一个三角形的三边长分别是 a 、 b 、 c a、b、c a、b、c,那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ​,其中 p = 1 2 ( a + b + c ) p=dfrac{1}{2}(a+b+c) p=21​(a+b+c)。输入这三个数字,计算三角形的面积,四舍五入精确到1位小数。保证能够构成三角形, 0 ≤ a , b , c ≤ 1000 0 leq a,b,c leq 1000 0≤a,b,c≤1000。

【样例输入】
3 4 5
【样例输出】
6.0
【提示】

面积计算可使用海伦公式:
已知三角形边长 a 、 b 、 c a、b、c a、b、c,半周长 p = ( a + b + c ) / 2 p=(a+b+c)/2 p=(a+b+c)/2,面积 s = ( p ∗ ( p − a ) ∗ ( p − b ) ∗ ( p − c ) ) s=sqrt{(p*(p-a)*(p-b)*(p-c))} s=(p∗(p−a)∗(p−b)∗(p−c)) ​

cout语句中以"fixed< 例如cout<

【参考程序】
#include
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    double p=(a+b+c)/2.0;
    double s=sqrt(p*(p-a)*(p-b)*(p-c));
    cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/311831.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号