UVA 10347 Medians(已知三角形3中线长求面积)
来源:互联网 发布:java equals方法 编辑:程序博客网 时间:2024/04/27 20:52
UVA 10347 Medians(已知三角形3中线长求面积)
题意:
给你一个三角形的3条中线长度,要你输出该三角形面积. 如果输入非法就输出-1.000.
分析:
该网址有详细介绍如何通过中线长求面积的方法:
http://jwilson.coe.uga.edu/emt725/Medians.Triangle/Area.Medians.Tri.html
如果已知三角形的三条中线长度为u,v,w.那么该三角形的面积可以用下面两个公式来算:
下面来证明第二个公式:
不合法的输入就是输出的3条中线长度不能构成一个三角形时的输入.
AC代码:
#include<cstdio>#include<cmath>#include<algorithm>using namespace std;bool ok(double u,double v,double w){ if(u>0&&v>0&&w>0) { if(u+v>w&&w>fabs(u-v) && v+w>u&&u>fabs(w-v) && u+w>v&&v>fabs(u-w) ) return true; } return false;}int main(){ double u,v,w; while(scanf("%lf%lf%lf",&u,&v,&w)==3) { if(!ok(u,v,w)) { printf("-1.000\n"); continue; } double p=(u+v+w)/2; printf("%.3lf\n",sqrt(p*(p-u)*(p-v)*(p-w))/3.0*4); } return 0;}
0 0
- UVA 10347 Medians(已知三角形3中线长求面积)
- UVA 10347 || Medians(中线组成的三角形面积是原三角形的3/4
- 已知三角形的三条中线长度求面积
- 三角形三中线求面积
- 编写函数,已知三角形三边长,求三角形面积
- UVA 10522 Height to Area(已知三角形三高求面积)
- 已知三点,求三角形面积
- 已知三点坐标求三角形面积
- UVA 10522Height to Area(三角形已知高求面积)
- 已知三角形三点坐标, 求三角形的面积
- 已知三角形三点坐标,求三角形的面积
- 已知三角形三点坐标,求三角形的面积
- 已知三角形三点坐标, 求三角形的面积
- 关于已知三角形三点坐标求三角形面积
- 已知三角形三点坐标, 求三角形的面积
- 已知三角形三条边长 求三角形的面积
- 已知三角形的三边,求三角形的面积
- 给定三角形的三边长,求三角形的面积
- go 最大的无符号数
- LeetCode-Triangle
- 跳跃表skiplist
- Android L新特性:原生支持USB音频输出
- 堆排序
- UVA 10347 Medians(已知三角形3中线长求面积)
- 推荐系统中的信息核
- linux多线程控制
- 贴别人代码的坏处:使用io流进行网络传输
- SQL中char、varchar、nvarchar的区别
- 嵌入式人才的发展方向!
- 使用java将一个int数字进行翻转,例如32输出2
- UVA 11345 Rectangles(n个矩形重叠覆盖的面积)
- java学习大全