您的位置:首页 > 编程语言 > Java开发

提示用户输入两个圆的中心坐标和各自的半径值,然后决定第二个圆是否在第一个圆内, 还是和第一个圆重叠

2017-01-31 14:46 375 查看
package Third;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Demo4 {
/*
*  编写程序:
提示用户输入两个圆的中心坐标和各自的半径值,然后决定第二个圆是否在第一个圆内,
还是和第一个圆重叠,如下图所示:

*/
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner scan=new Scanner(System.in);
System.out.println("请输入第一个圆的x坐标:");
int x1=scan.nextInt();
System.out.println("请输入第一个圆的y坐标:");
int y1=scan.nextInt();
System.out.println("请输入第一个圆的半径:");
int r1=scan.nextInt();
System.out.println("请输入第二个圆的x坐标:");
int x2=scan.nextInt();
System.out.println("请输入第二个圆的y坐标:");
int y2=scan.nextInt();
System.out.println("请输入第二个圆的半径:");
int r2=scan.nextInt();
int rMin=(int) Math.pow(r1-r2,2);
int rMax=(int) Math.pow(r1+r2,2);
int copyR=(int)(Math.pow(x1-x2,2)+Math.pow(y1-y2, 2));
if(rMin>copyR&&r2<r1)
{
System.out.println("第二个圆在第一个圆内");
}
else if(rMin==copyR)
{
System.out.println("两圆相切");
}
else if(copyR>rMin&©R<rMax){
System.out.println("两圆相交");
}
else if(copyR==rMax)
{
System.out.println("两圆外切");
}else if(copyR>rMax)
{
System.out.println("两圆相离");
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class
相关文章推荐