sicily--1816. 平面几何问题
来源:互联网 发布:windows错误恢复 循环 编辑:程序博客网 时间:2024/04/29 20:02
- 坑爹的水题
- 首先PI、Sqrt2、Sqrt3 的精度一定要够大
- 最后是输入的半径长度的类型要是 double 啊,我一直就是因为这个wa !!!
- 实在不想用类了,真累
#include<iostream>#include<fstream>#include<cstdio>#include<cmath>using namespace std;#define PI 3.141592653589793#define Sqrt2 1.414213562373095#define Sqrt3 1.732050807568877int main(){int caseNum;scanf("%d", &caseNum);while(caseNum--){double c1Radius;//c1的半径scanf("%lf", &c1Radius);//输出c1的“面积”、“周长”printf("%.4f", PI * c1Radius * c1Radius);//面积printf(" ");printf("%.4f", 2.0 * PI * c1Radius);//周长printf("\n");//输出s的“面积”,“周长”,“对角线长度”printf("%.4f", 4.0 * c1Radius * c1Radius);//面积printf(" ");printf("%.4f", 8.0 * c1Radius);//周长printf(" ");printf("%.4f", 2.0 * Sqrt2 * c1Radius);//对角线长度printf("\n");//输出c2的“面积”,“周长”printf("%.4f", 2.0 * PI * c1Radius * c1Radius);//面积printf(" ");printf("%.4f", 2.0 * PI * Sqrt2 * c1Radius);//周长printf("\n");//输出t的“面积”,“周长”printf("%.4f", 6.0 * Sqrt3 * c1Radius * c1Radius);printf(" ");printf("%.4f", 6.0 * Sqrt2 * Sqrt3 * c1Radius);printf("\n");}//end while}