light oj 1072 Calm Down

题目链接

一道简单的计算几何

给你一个大圆 然后向大圆里放小圆 给定小圆个数问 小圆半径


(R-r)*sin(a)=r

#include <iostream>
#include <math.h>
#include <cstdio>
using namespace std;
#define pi acos(-1)
int main()
{
    int a,b;
    int t;
    cin>>t;
    int d=1;
    while(t--)
    {
        double a1,b1,R,n,r;
        cin>>R>>n;
        a1=360/n/2  ;
        b1=90-a1/2;
        r=R*sin(a1*pi/180)/(1+sin(a1*pi/180));
        printf("Case %d: %.10lf\n",d++,r);
    }
    return 0;
}


猜你喜欢

转载自blog.csdn.net/yangdelu855/article/details/79195998