ADB启动不起来的问题
Problem Description
As you know we can get N segments after linking the origin point and the points on the convex. We can also get N angles between each pair of the neighbor segments.
Now give you the data about the angle, please calculate the area of the convex.
Input
The first line contains two integer N and D indicating the number of the points and their distance to origin. (3 <= N <= 10, 1 <= D <= 10)
The next lines contains N integers indicating the angles. The sum of the N numbers is always 360.
Output
Sample Input
4 1 90 90 90 90 6 1 60 60 60 60 60 60
Sample Output
2.000 2.598
多边形分成多个三角形,利用面积s=1/2*d*d*sin(角度的弧度)
#include<stdio.h> #include<math.h> #define PI 3.1415926 int main() { int n; double d,c,sum; while(scanf("%d%lf",&n,&d)>0) { sum=0; while(n--) { scanf("%lf",&c); sum+=sin(c/180*PI); } sum=sum/2*d*d; printf("%.3lf\n",sum); } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。