首页 > 代码库 > lightoj1043Triangle Partitioning
lightoj1043Triangle Partitioning
题意:如图已知AB,AC,BC,和SADE与SDECB的比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);
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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。