【百练】我想我需要一艘船屋(I Think I Need a Houseboat)

描述
弗雷德·马珀(Fred Mapper)正在考虑在路易斯安那州购买一些土地来建造他的房子。在调查土地的过程中,他了解到,由于密西西比河造成的侵蚀,路易斯安那州实际上每年萎缩50平方英里。由于弗雷德希望在他的余生中住在这所房子里,他需要知道他的土地是否会因侵蚀而失去。

在做了更多的研究之后,弗雷德了解到正在失去的土地形成了一个半圆。此半圆是以 (0,0) 为中心的圆的一部分,将圆一分为二的线是 X 轴。X 轴以下的位置位于水中。半圆在第1年初的面积为0。(图中所示为半圆。

输入
输入的第一行将是一个正整数,指示将包含多少个数据集(N)。接下来的N条线中的每条线都将包含弗雷德正在考虑的土地的X和Y笛卡尔坐标。这些将是以英里为单位的浮点数。Y 坐标将为非负数。(0,0) 将不予给出。
输出
对于每个数据集,应显示一行输出。这条线应采用以下形式:“属性N:该属性将在Z年开始侵蚀。其中 N 是数据集(从 1 开始计数),Z 是第一年(从 1 开始),此属性将在年末的半圆内 Z.Z 必须是整数。在最后一个数据集之后,这应该打印出“输出结束”。
样例输入
2
1.0 1.0
25.0 0.0
样例输出
Property 1: This property will begin eroding in year 1.
Property 2: This property will begin eroding in year 20.
END OF OUTPUT.
提示
1.No 属性将完全出现在半圆边界上:它将位于内部或外部。
2.此问题将自动判断。您的答案必须完全匹配,包括大小写、标点符号和空格。这包括行末尾的句点。
3.所有位置均以英里为单位。

#include<stdio.h>
#define pi 3.1415926 
int main() {
	int n;
    double x,y,s;

	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%lf%lf",&x,&y);
	    s=pi*(x*x+y*y)/2;
	    int year=0;
	    float end=0.0;
	    while(end<s){
	    	end+=50;
	    	year++;
		}
		printf("Property %d: This property will begin eroding in year %d.\n",i,year);
	}
	printf("END OF OUTPUT.");
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值