码迷,mamicode.com
首页 > 其他好文 > 详细

lightoj1043Triangle Partitioning

时间:2014-05-17 23:08:43      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   tar   

题意:bubuko.com,布布扣如图已知AB,AC,BC,和SADESDECB的比r,求AD的长。

解题思路:由于SADE/SABC=(AD/AB)^2;

             令p=SADE ,q=SDECB;

             p/(p+q)=(AD/AB)^2;

            1/(1+q/p)=(AD/AB)^2;

 所以AD=AB*sqrt(1/(1+1/r);

bubuko.com,布布扣
 1 //Accepted    1100 KB    0 ms
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <cmath>
 5 double ab,ac,bc,p;
 6 double slove()
 7 {
 8     p=1/(1+1/p);
 9     return ab*sqrt(p);
10 }
11 int main()
12 {
13     int T;
14     scanf("%d",&T);
15     for (int t=1;t<=T;t++)
16     {
17         scanf("%lf%lf%lf%lf",&ab,&ac,&bc,&p);
18         printf("Case %d: %.9lf\n",t,slove());
19     }
20     return 0;
21 }
View Code

 

lightoj1043Triangle Partitioning,布布扣,bubuko.com

lightoj1043Triangle Partitioning

标签:style   blog   class   code   c   tar   

原文地址:http://www.cnblogs.com/djingjing/p/3734519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!