UVA 10347 Medians
来源:互联网 发布:python数据处理 图灵 编辑:程序博客网 时间:2024/05/16 07:45
已知中线长度,求三角形面积。
= =
我还推导出来各边边长了,结果一直WA,可能是判断面积不合法有点问题。
后来发现这个有公式。。。神呐。。。
这个是我推导的
公式 已知中线x y z 求边长 a b c
double a = 2.0/3.0*sqrt(2*x*x + 2*z*z - y*y);
double b = 2.0/3.0*sqrt(2*y*y + 2*z*z - x*x);
double c = 2.0/3.0*sqrt(2*x*x + 2*y*y - z*z);
公式推导
http://jwilson.coe.uga.edu/emt725/Medians.Triangle/Area.Medians.Tri.html
#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <limits.h>#include <string.h>#include <string>#include <algorithm>using namespace std;double area_triangle(double a,double b,double c){double p = (a+b+c)/2.0;return sqrt(p*(p-a)*(p-b)*(p-c));}bool check(double a,double b,double c){if( a >= b + c || a <= fabs(b-c) )return true;return false;}int main(){double x,y,z;while( ~scanf("%lf%lf%lf",&x,&y,&z) ){if( check(x,y,z) || check(y,x,z) || check(z,x,y) ){printf("-1.000\n");continue;}double area = 4.0/3*area_triangle(x,y,z);if( area <= 0 )printf("-1.000\n");elseprintf("%.3lf\n",area);}return 0;}
- UVA 10347 Medians
- UVa 10347 - Medians
- UVa 10347 - Medians
- UVA 10347 - Medians(计算几何)
- uva 10347 - Medians(几何)
- UVA 10347 Medians(已知三角形3中线长求面积)
- UVA 10347 || Medians(中线组成的三角形面积是原三角形的3/4
- 10347-Medians【又是公式推导!】
- CF85D Sum of Medians
- Sum of Medians
- Medians and Order Statistics
- CF 85D Sum of Medians
- .hdu4288 Coder & CF85-DSum of Medians
- median of medians(中位数的中位数)
- Codeforces 85D Sum of Medians
- codeforces85D——Sum of Medians
- CF85D:Sum of Medians(STL)
- CS 400 Subarray Medians 链表,中位数
- 程序员最常见的技术性误区
- 如何让varnish做反向代理的后端服务器显示真实用户IP
- JAVA命令参数详解
- Android AIDL——实现机制浅析
- 每日一贴——linux中rpm命令
- UVA 10347 Medians
- 3D Game Engine(一)
- MyEclipse下CVS的配置
- 创建表空间
- C/C++位域(Bit-fields)
- 启用HTC A315C 电信天翼版G8 野火
- java 发送邮件
- CPalette,CBitmap与DIB
- RMAN的备份与恢复(4)-重读日志文件恢复