269 - 曼哈顿距离与欧几里德距离 https://517coding.com/p/269

题目用人话来说,是这样子滴:
给一个R,R是半径;
在(曼哈顿距离)曼哈顿看来,R是直角三角形中两直角边的和。
然后,把两点放在一条直线上(与坐标轴平行)作为半径(但这是抽象理解,所谓圆其实是个正方形,现在R已被上述操作“抽象”出了“半径”作为四分之一的正方形 的 边长)。然后R2得到圆(正方形)的直径(边长);然后边长边长/2(正方形的面积除以2。)
因为曼哈顿觉得,圆在正方形中有空的地方,塞不满,于是除以2),结果为 2R2R/2 =2RR
而欧几里得却不这么认为,他认为圆就是圆的。那么,欧几里得眼里的圆就是我们所熟悉的圆,R也是我们熟悉的半径。
输入
1
输出
3.14
2.00

#include
using namespace std;
int main(){
	double so,sm,r;
	cin>>r;
	sm=r*r*2;
	so=r*r*3.1415926;//注意精度必须要这几位,不然会错
	printf("%.2f\n%.2f",so,sm);
	return 0;
}

你可能感兴趣的:(题解,517编程)