編寫一個讀取兩個點的Java程序,然後找到最小的圓和包含點的最小矩形。請注意,一個圓圈由其中心和半徑表示,而一個矩形由兩個對角點 - 左上角和右下角表示。例如,輸入p1 =(0,0)和p2 =(4,3),程序將打印出C =((2,1.5),2.5),R =((0,3),(4 ,0))。如果聲明不允許,但可以使用sqrt,pow,abs,max和min等內置方法。兩點,然後找到最小的圓和包含點的最小矩形
Scanner in = new Scanner (System.in);
double cx, cy, cyx,c;
double p1x,p1y,p2x,p2y;
System.out.print("Enter point 1, x ");//0
p1x=in.nextDouble();
System.out.print("Enter point 1, y ");//0
p1y=in.nextDouble();
System.out.print("Enter point 2, x ");//4
p2x=in.nextDouble();
System.out.print("Enter point 2, y ");//3
p2y=in.nextDouble();
cx= (p2x-p1x)/2;// (2,)
cy=(p2y-p1y)/2;// (,1.5)
cyx= (p2x-p2y)+cy;// ((,),2.5)
System.out.println((cx+","+cy)+","+cyx);
只要半徑,我不確定。以及不知道代碼是否可以工作,或者我過於複雜的事情,或遠沒有。
Tihs看起來很奇怪。嗯,它是 - http://stackoverflow.com/questions/21464333/two-points-find-smallest-circle-and-rectangle-points? – Coffee
半徑將是這兩點之間距離的一半。 –
@Adel - 好的! –