题目链接:Ty G. Too
这题感觉有点坑…,我公式都推出来了。
s1 = pi * r * r1;
s2 = pi * r * r2;
结果错误,我的s1,s2是double类型,过不了,听别人说用float可以过,我试了一下,确实可以过,或者 s = (10 * s + 0.5),输出时 s /= 10,据说也可以过,…。
#include <iostream>
#include <algorithm>
#include <iomanip>
#define pi 3.14159
using namespace std;
int n, ans = 1;
int r, r1, r2;
int main()
{
cin >> n;
while(n--) {
float s1 = 0, s2 = 0;
cin >> r >> r1;
r2 = r - r1;
r = r, r1 = r1, r2 = r2;
s1 = pi * r1 * r;
s2 = pi * r2 * r;
cout << setiosflags(ios::left|ios::fixed);
cout.precision(2);
cout << "Taijitu #" << ans << ": yin " << s2 << ", yang " << s1 << endl;
cout << endl;
++ans;
}
return 0;
}