- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生成两个在平面中圆的实例,判断两个圆是否相交
JAVA 生成两个在平面中圆的实例,判断两个圆是否相交 //含main类
import java.util.*;
public class PYuanWZ{
public static void main(String[] args){
Point p1 = new Point();
Point p2 = new Point();
BanJ r1 = new BanJ();
BanJ r2 = new BanJ();
Distance b = new Distance();
YuanTest Y = new YuanTest();
//设置圆O1的半径
System.out.println(请输入圆O1的半径R1:);
Scanner scr1 = new Scanner(System.in);
int R1 = scr1.nextInt();
r1.setR(R1);
//设置点p1的X坐标
System.out.println(请输入圆O1的x1:);
Scanner scx1 = new Scanner(System.in);
int x1 = scx1.nextInt();
p1.setX(x1);
//设置点p1的Y坐标
System.out.println(请输入圆O1的y1:);
Scanner scy1 = new Scanner(System.in);
int y1 = scy1.nextInt();
p1.setY(y1);
//设置圆O2的半径
System.out.println(请输入圆O2的半径R2:);
Scanner scr2 = new Scanner(System.in);
int R2 = scr2.nextInt();
r2.setR(R2);
//设置点p2的X坐标
System.out.println(请输入圆O2的x2:);
Scanner scx2 = new Scanner(System.in);
int x2 = scx2.nextInt();
p2.setX(x2);
//设置点p2的Y坐标
System.out.println(请输入圆O2的y2:);
Scanner scy2 = new Scanner(System.in);
int y2 = scy2.nextInt();
p2.setY(y2);
//计算两点之间距离
b.setDistance(p1,p2);
System.out.println(两个圆圆心之间的距离: + b.getDistance());
Y.setUtil(b,r1,r2);
System.out.println(两个圆 + Y.getUtil());
}//main end
}//main class end
//判断两个圆的位置
class YuanTest{
private String S;
public void setUtil(Distance d,BanJ R1,BanJ R2){
if(d.getDistance() (R1.getR() + R2.getR())){
S = 相离;
}
if(d.getDistance() == (R1.getR()+R2.getR())){
S = 相切;
}
if(d.getDistance() Math.abs((R1.getR()-R2.getR()))){
S = 内含;
}
if(d.getDistance() == Math.abs((R1.getR()-R2.getR()))){
S = 内切;
}
if(d.getDistance() == ((R1.getR()+R2.getR()))){
S = 相交;
}
}
public String getUtil(){
return S;
}
}
//建立(X,Y)坐标
class Point{
private int x;
private int y;
public void setX(int z){
x = z;
}
public int getX(){
return x;
}
public void setY(int x){
y = x;;
}
p
文档评论(0)