Python 使用 turtle 库
```python
import turtle
创建画布
screen = turtle.Screen()
创建第一个圆圈
circle1 = turtle.Turtle()
circle1.shape("circle")
circle1.color("red")
circle1.penup()
circle1.goto(-100, 0)
circle1.pendown()
circle1.circle(50)
创建第二个圆圈
circle2 = turtle.Turtle()
circle2.shape("circle")
circle2.color("blue")
circle2.penup()
circle2.goto(100, 0)
circle2.pendown()
circle2.circle(50)
关闭画布
turtle.done()
```
Python 使用 matplotlib 库
```python
import matplotlib.pyplot as plt
创建画布
fig, ax = plt.subplots()
画第一个圆
circle1 = plt.Circle((0.5, 0.5), 0.3, color='blue', fill=False)
ax.add_artist(circle1)
画第二个圆
circle2 = plt.Circle((0.5, 0.5), 0.1, color='red', fill=False)
ax.add_artist(circle2)
显示画布
plt.axis('equal')
plt.show()
```
Java 使用 GeoCodeStudio 库
```java
import geocodestudio.*;
public class Main {
public static void main(String[] args) {
// 初始化画布
Canvas canvas = new Canvas(800, 800, (255, 255, 255));
// 定义圆形参数
int circleCenterX = 400;
int circleCenterY = 400;
int circleRadius = 200;
// 绘制圆形
canvas.drawCircle(circleCenterX, circleCenterY, circleRadius, (255, 0, 0)); // 红色圆形
// 显示画布
canvas.show();
}
}
```
Java 使用 Scanner 类判断圆是否相切
```java
import java.util.Scanner;
public class TestCircle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 输入圆的圆心坐标和半径
int xx = sc.nextInt();
int yy = sc.nextInt();
int rr = sc.nextInt();
// 创建 Circle 类对象
Circle c1 = new Circle();
Circle c2 = new Circle(xx, yy, rr);
// 判断 c1 和 c2 是否相重叠
c1.circleSame(c2);
}
}
class Circle {
int x;
int y;
int radius;
// 无参构造函数
public Circle() {
this.x = 0;
this.y = 0;
this.radius = 0;
}
// 有参构造函数
public Circle(int x, int y, int radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
// 判断两个圆是否相切
public void circleSame(Circle other) {
int distance = Math.sqrt((x - other.x) * (x - other.x) + (y - other.y) * (y - other.y));
if (distance == (radius + other.radius)) {
System.out.println("两个圆相切");
} else if (distance < (radius + other.radius)) {
System.out.println("两个圆相交");
} else {
System.out.println("两个圆相离");
}
}
}
```
这些示例代码展示了如何使用不同的编程语言和库来绘制两个圆形,并提供了判断两个圆是否相切的方法。你可以根据自己的需求和使用的编程语言选择合适的示例代码。