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

题目描述

各类图形中最完美的就是圆了,除了圆之外的其他图形中,正多边形也是挺美丽的。优秀的人总是会和优秀的人在一起,就比如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

 

posted @ 2017-12-25 17:20  风子磊  阅读(944)  评论(0编辑  收藏  举报