提交地址:http://codevs.cn/problem/2621/
2621 土地侵蚀
时间限制: 1 s
空间限制: 32000 KB
题目等级 : 黄金 Gold
题目描述 Description
Fred考虑要在美国路易斯安那州上购买一些地来修建他的房子。在调查这个陆地的过程中,他发现路易斯安那州每年都因密西西比河的侵蚀而萎缩50平方英里。自从Fred打算要在这里度过后半生起,他就需要知道他的地是否会被侵蚀掉。
做了一些调查后,Fred发现这里的陆地以半圆的形式被侵蚀。这个半圆是一个圆的一部分,圆心为(0,0),被横坐标轴而等分,横坐标轴x轴下面的部分在水里。这个半圆在第一年开始之前的面积是0。
输入描述 Input Description
一行,两个用空格隔开的数x,y,表示Fred购买用于修建房子的土地坐标。这些坐标都是浮点型,以英里单位且y坐标是非负的,不会出现(0,0)的情况。
输出描述 Output Description
一个整数,表示Fred的居住地开始被侵蚀的年份。
样例输入 Sample Input
3.0 4.0
样例输出 Sample Output
1
数据范围及提示 Data Size & Hint
(1)点(x,y)不可能刚好在半圆的边界上;(2)为了保证你的答案与测试数据答案完全一致,请将圆周率π=3.141592654
1 #include <cstdio> 2 #include <iostream> 3 4 using namespace std; 5 6 const double PI=3.141592654; 7 double x,y,s; 8 int year; 9 10 int main() 11 12 { 13 scanf("%lf %lf",&x,&y);//读入修建房子的土地坐标 14 s=(x*x+y*y)*PI/2.0;//计算土地坐标所在半圆面积 15 year=(int)(s/50)+1;//计算答案 16 printf("%d\n",year); 17 return 0; 18 }
时间: 2024-10-12 22:42:21