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

zznu 1996 : 正三角形和圆的爱情

时间:2017-12-25 18:14:22      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:为什么   desc   技术分享   sed   测试   三角形   png   scan   alt   

题目描述

各类图形中最完美的就是圆了,除了圆之外的其他图形中,正多边形也是挺美丽的。优秀的人总是会和优秀的人在一起,就比如Andy&&MM。同样正三角形和圆走到了一起。一天他俩突发奇想,想出个问题给大家,看你们之中谁比较优秀,然后你们就看到了下面的这个图形,已知O点是不确定的,但是O点是在三角形ABC内部,只要知道了角ABO,角BCO,角CAO中间的任意两个,就可以了求出剩下的一个,不要问为什么,因为这是正三角形和圆之间擦出的火花。

 技术分享图片

输入

 输入t,表示t组测试样例,每组测试事例中输入两个整数a,b表示两个角的角度(0<a,b<60)

输出

 每组样例占一行,表示另一个角的角度,保留两位小数。

样例输入

1
30 30

样例输出

30.00

水题一发,不过要用到赛瓦定理,之后就是简单解方程

附赛瓦定理:塞瓦定理角元形式
(sin∠BAO/sin∠OAC)*(sin∠ACO/sin∠OCB)*(sin∠CBO/sin∠OBA)=1
技术分享图片
 1 #include<stdio.h>
 2 #include<math.h>
 3 #define IP acos(-1)
 4 int main()
 5 {
 6     int t;
 7     double a, b, x, c, y;
 8     scanf("%d", &t);
 9     while(t--)
10     {
11         scanf("%lf%lf", &a, &b);
12         c=1.0/(sin(a/180.0*IP)/sin(IP/3.0-a/180.0*IP)*sin(b/180.0*IP)/sin(IP/3.0-b/180.0*IP));
13         x=sqrt(3.0/4.0*c*c/(1.0+c*c+c));
14         y=asin(x)/IP*180.0;
15         printf("%.2f\n", y);
16     }
17     return 0;
18 }
View Code

 

zznu 1996 : 正三角形和圆的爱情

标签:为什么   desc   技术分享   sed   测试   三角形   png   scan   alt   

原文地址:http://www.cnblogs.com/zhulei2/p/8110308.html

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