1 /*I Think I Need a Houseboat 2 时间限制:1000 ms | 内存限制:65535 KB 3 难度:1 4 描述 5 Fred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the land, he learned 6 that the state of Louisiana is actually shrinking by 50 square miles each year, due to erosion caused by the Mississippi River. Since Fred is 7 hoping to live in this house the rest of his life, he needs to know if his land is going to be lost to erosion. 8 After doing more research, Fred has learned that the land that is being lost forms a semicircle. This semicircle is part of a circle centered 9 at (0,0), with the line that bisects the circle being the X axis. Locations below the X axis are in the water. The semicircle has an area of 0 10 at the beginning of year 1. (Semicircle illustrated in the Figure.) 11 输入 12 The first line of input will be a positive integer indicating how many data sets will be included (N). Each of the next N lines will contain the 13 X and Y Cartesian coordinates of the land Fred is considering. These will be floating point numbers measured in miles. The Y coordinate will 14 be non-negative. (0,0) will not be given. 15 输出 16 For each data set, a single line of output should appear. This line should take the form of: “Property N: This property will begin eroding in 17 year Z.” Where N is the data set (counting from 1), and Z is the first year (start from 1) this property will be within the semicircle AT THE END 18 OF YEAR Z. Z must be an integer. After the last data set, this should print out “END OF OUTPUT.” 19 样例输入 20 2 21 1.0 1.0 22 25.0 0.0样例输出 23 Property 1: This property will begin eroding in year 1. 24 Property 2: This property will begin eroding in year 20. 25 END OF OUTPUT. 26 27 hint 28 1.No property will appear exactly on the semicircle boundary: it will either be 29 inside or outside. 30 2.This problem will be judged automatically. Your answer must match exactly, 31 including the capitalization, punctuation, and white-space. This includes the periods 32 at the ends of the lines. 33 3.All locations are given in miles. 34 来源 35 POJ 36 上传者 37 iphxer 38 */ 39 #include<stdio.h> 40 #include<math.h> 41 #define pi 3.1415926 42 int main() 43 { 44 float x, y, r; 45 int n, i = 1, years; 46 scanf("%d", &n); 47 while(n--) 48 { 49 scanf("%f%f", &x, &y); 50 r = sqrt( x*x + y*y); 51 if( pi*r*r/2.0/50.0 -(int)(pi*r*r/2.0/50.0) <= 0.00000001)//相等时的误差判断 52 years = (int)(pi*r*r/2.0/50.0); 53 else 54 years = (int)(pi*r*r/2.0/50.0) + 1; 55 printf("Property %d: This property will begin eroding in year %d.\n", i, years); 56 i++; 57 } 58 printf("END OF OUTPUT.\n"); 59 return 0; 60 }