Start: Jan, 12, 2016 19:00:00
2015年秋学期《程序设计基础》第四次上机考试
End: Jan, 12, 2016 21:30:00
Time elapsed:
Time remaining:

mwy爱画圆 1843

Time Limit:  1 s      Memory Limit:   128 MB
Submission:0     AC:0     Score:1

Description

mwy小朋友最近有一个苦恼,他有两个圆心相同的圆,分别为蓝色和黄色,他发现相交部分会变成绿色。现在他想知道把两个圆重叠后非绿色部分的面积,但是他对数学很感冒,你能帮他计算一下吗?(Π取3.14159)(主函数代码部分已经固定,请按需写函数部分)

#include<stdio.h>
#define PI 3.14159
double fun(int *r1, int *r2);
int main()
{
    int t, r1, r2;
    scanf("%d",&t);
    while(t--)
    {
       scanf("%d%d", &r1, &r2);
       printf("%.6lf ", fun(&r1, &r2));
    }
    return 0;
}

Input

第一行输入一个T,表示有T组数据。
接下来T行,每行有两个正整数a, b (1 <= a <= 100, 1 <= b <= 100) ,中间以空格隔开,分别表示两个圆的半径。

Output

输出非绿色部分的面积。(计算结果保留6位小数)

Samples

input
2 1 2 3 1
output
9.424770 25.132720