求高度
求高度
Time Limit: 1 Sec??Memory Limit: 128 MB?? 64bit IO Format: %lld
Description
有四個圓塔,圓心分別為(2,2)、(-2,2)、(-2,-2)、(2,-2),圓半徑為1。這四個塔的高度為10m,塔以外無建筑物(高度為0)。
編寫程序計算某點的高度。
?
Input
包含多組測試數據,每組測試數據占一行,每行包含2個數(double),分別表示某地的橫縱坐標。
?
Output
每組測試數據輸出占一行,輸出給定地點的建筑物高度。
?
Sample Input
0 0 2 2
?
Sample Output
0 10
?
題目分析:
說白了就是要求該點是否在這四個圓的任意一個內。分別求該點到圓心的距離就好。
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{double a,b,m1,m2,f,l;while(scanf("%lf %lf",&a,&b)!=EOF){f=0;m1=2;m2=2;l=(m1-a)*(m1-a)+(b-m2)*(b-m2);if(l<=1)f=1;if(f==0){m1=-2;m2=2;l=(m1-a)*(m1-a)+(b-m2)*(b-m2);if(l<=1)f=1;}if(f==0){m1=-2;m2=-2;l=(m1-a)*(m1-a)+(b-m2)*(b-m2);if(l<=1)f=1;}if(f==0){m1=2;m2=-2;l=(m1-a)*(m1-a)+(b-m2)*(b-m2);if(l<=1)f=1;}if(f==1)printf("10\n");elseprintf("0\n");}return 0;
}
?
?
?
總結
- 上一篇: 零起点学算法24——求正弦和余弦
- 下一篇: 求一个高雅好听的茶餐厅名字!