Lazy Physics Cat

Physics cat likes to draw shapes and figure out their area. He starts by drawing a circle. Then inside the circle, he draws the triangle XYZ - where Y is the center point of the circle, and X and Z touch the circumference of the circle. Please note that points X and Yalways have the same x-coordinate.

Given L (the distance between Points X and Y) and A (the angle XYZ in degrees); help physics cat find the shaded area between the right side of the triangle and the circumference of the circle. And when we say help, we mean do all the work for him.

Input

The first line of input is T – the number of test cases.

The first line of each test case is integers L and A (1 ≤ L ≤ 1000) (1 ≤ A ≤ 180).

Output

For each test case, output on a line the area of the shaded region rounded to 6 decimal places.

Example

input

Copy

3
1 90
2 180
10 30

output

Copy

0.285398
6.283185
1.179939

题意:在圆里画三角,Y是原点,X,Z在圆上,A即圆半径,L三角形的角度,求右侧圆减三角形的面积

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <string.h>
#include <math.h>
#define PI acos(-1.0)
using namespace std;
int main()
{
    int i,j,k;
    double ans,s,m,n;
    scanf("%d",&k);
    for(i=0;i<k;i++)
    {
        scanf("%lf%lf",&m,&n);
        s=(PI*m*m*n/360.0);
        ans=m*m*sin(n/180*PI)/2.0;
        ans=s-ans;
        printf("%lf\n",ans);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/zcy19990813/p/9702814.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值