#include<stdio.h>
int main()
{
int x1=2,y1=2,x2=-2,y2=2,x3=2,y3=-2,x4=-2,y4=-2;
int m,n,d1,d2,d3,d4;
printf("輸入一個點的坐標(x,y)\n");
scanf("%d%d",&m,&n);
d1=(m-x1)*(m-x1)+(n-y1)*(n-y1);
d2=(m-x2)*(m-x2)+(n-y2)*(n-y2);
d3=(m-x3)*(m-x3)+(n-y3)*(n-y3);
d4=(m-x4)*(m-x4)+(n-y4)*(n-y4);
if(d1>1&&d2>1&&d3>1&&d4>1)//比較
{printf("該建筑的高度為0\n");}
else if(d1<=1){printf("該建筑的高度為30\n");}
else if(d2<=1){printf("該建筑的高度為40\n");}
else if(d3<=1){printf("該建筑的高度為50\n");}
else if(d4<=1){printf("該建筑的高度為60\n");}
}
uj5u.com熱心網友回復:
原題如下:我想明白下Java的編程 感謝!原題如下:有4個半徑為1的圓柱塔:圓塔A的圓心為(2,2),頂點高度為30m;圓塔B圓心為(-2,2),頂點高度為40m;圓塔C圓心為(2,-2),頂點高度為50m;圓塔D圓心為(-2,-2),頂點高度為60m。塔以外無建筑物。今輸入任一點的坐標,求該點的建筑高度(塔外高度為零)
uj5u.com熱心網友回復:
我也是個新人,正在學JAVA,這是將你原始碼直接拿過來修改的,沒有做優化,簡單直接,不適合后期的修改。uj5u.com熱心網友回復:
import java.util.Scanner;public class Test {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int x1=2,y1=2,x2=-2,y2=2,x3=2,y3=-2,x4=-2,y4=-2;
int m,n,d1,d2,d3,d4;
System.out.println("輸入一個點的坐標(x,y)");
m = s.nextInt();
n = s.nextInt();
d1=(m-x1)*(m-x1)+(n-y1)*(n-y1);
d2=(m-x2)*(m-x2)+(n-y2)*(n-y2);
d3=(m-x3)*(m-x3)+(n-y3)*(n-y3);
d4=(m-x4)*(m-x4)+(n-y4)*(n-y4);
if(d1 > 1 && d2 > 1 && d3 > 1 && d4 > 1)//比較
{
System.out.println("該建筑的高度為0");
}
else if(d1<=1)
{
System.out.println("該建筑的高度為30");
}
else if(d2<=1)
{
System.out.println("該建筑的高度為40");
}
else if(d3<=1)
{
System.out.println("該建筑的高度為50");
}
else if(d4<=1)
{
System.out.println("該建筑的高度為60");
}
}
}
uj5u.com熱心網友回復:
謝謝你的回復,我已經知道了,我也在嘗試優化這個代碼,使它便于修改轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47830.html
標籤:Java相關
上一篇:JavaScript
