1. 內部
2. 重疊
3. 無相交
import java.util.Scanner;
public class C1
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
//輸入圓形的中心點,半徑
System.out.println("請輸入第一個圓形的中心點x座標");
double x1 = input.nextDouble();
System.out.println("請輸入第一個圓形的中心點y座標");
double y1 = input.nextDouble();
System.out.println("請輸入第一個圓形的半徑長");
double r1 = input.nextDouble();
System.out.println("請輸入第二個圓形的中心點x座標");
double x2 = input.nextDouble();
System.out.println("請輸入第二個圓形的中心點y座標");
double y2 = input.nextDouble();
System.out.println("請輸入第二個圓形的半徑長");
double r2 = input.nextDouble();
//計算兩圓相對位置並印出結果
double a1 = ( x1 - x2 ) * ( x1 - x2 );
double a2 = ( y1 - y2 ) * ( y1 - y2 );
double a3 = a1 + a2;
double a4 =Math.pow(a3, 0.5);
if(a4 < r2 - r1 && r1 <= r2)
{
System.out.println("第一個圓在第二個圓內");
}
else if(a4 < r1 - r2 && r1 >= r2)
{
System.out.println("第二個圓在第一個圓內");
}
else if(a4 < r1 + r2 && a4 < r1 - r2 && r1 >= r2)
{
System.out.println("第二個圓與第一個圓相割");
}
else if(a4 < r1 + r2 && a4 < r2 - r1 && r2 >= r1)
{
System.out.println("第二個圓與第一個圓相割");
}
else if(a4 == r1 + r2)
{
System.out.println("第二個圓與第一個圓相切");
}
else if(a4 > r1 + r2)
{
System.out.println("第二個圓與第一個圓相離");
}
}
}
沒有留言:
張貼留言