题目
总结
- 先求坐标(x,y)距离原点(0,0)的距离 r
- 再求以 r 为半径的圆面积,再除以2, 表示上半圆的面积s,最后与 被河水侵蚀的面积area(每年增加50平方英里) 相比较

代码
import java.util.Scanner;
import java.math.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin=new Scanner(System.in);
int n=cin.nextInt();
int year;
double x,y,s,area;
for(int i=1;i<=n;i++) {
x=cin.nextDouble();
y=cin.nextDouble();
s=3.14*(x*x+y*y);
year=1;
area=50;
while(area<s/2) {
area+=50;
year++;
}
System.out.println("Property "+i+": This property will begin eroding in year "+year+".");
}
System.out.println("END OF OUTPUT.");
}
}
本文介绍了一个用于预测房产何时开始遭受河水侵蚀的算法。通过计算房产坐标到原点的距离,求得上半圆面积,并逐年累加河水侵蚀面积(每年增加50平方英里),直至侵蚀面积等于或超过上半圆面积,从而预测出房产开始受侵蚀的年份。


541

被折叠的 条评论
为什么被折叠?



