面向对象程序设计画圆
时间: 2023-12-10 15:35:25 浏览: 30
以下是一个使用面向对象程序设计画圆的Python例子:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
def area(self):
return math.pi * self.radius ** 2
def circumference(self):
return 2 * math.pi * self.radius
# 创建一个半径为5的圆
my_circle = Circle(5)
# 输出圆的面积和周长
print("圆的面积为:", my_circle.area())
print("圆的周长为:", my_circle.circumference())
```
在这个例子中,我们定义了一个`Circle`类,它有一个构造函数`__init__`,用于初始化圆的半径。我们还定义了两个方法`area`和`circumference`,用于计算圆的面积和周长。在主程序中,我们创建了一个半径为5的圆,并输出了它的面积和周长。
相关问题
c语言程序设计作业画圆
好的,以下是一个使用C语言绘制圆形的示例程序:
```c
#include <stdio.h>
#include <graphics.h>
int main() {
int gd = DETECT, gm; // 初始化图形驱动
initgraph(&gd, &gm, ""); // 打开图形窗口
int x = 300, y = 200, r = 100; // 圆心坐标和半径
circle(x, y, r); // 绘制圆形
getch(); // 等待用户按键
closegraph(); // 关闭图形窗口
return 0;
}
```
解释一下这个程序:
1. 首先,我们需要包含 `stdio.h` 和 `graphics.h` 头文件,前者是标准输入输出库,后者是图形库。
2. 然后,我们定义了一个 `main()` 函数,其中 `gd` 和 `gm` 是图形驱动器和图形模式的变量,初始化为 `DETECT`,表示自动检测图形驱动器和模式。`initgraph()` 函数用于打开图形窗口,第三个参数为空字符串,表示使用默认的图形驱动器。
3. 在绘制圆形之前,我们需要定义圆心坐标和半径。这里我们将圆心坐标设为 `(300, 200)`,半径设为 `100`。
4. `circle()` 函数用于绘制圆形,在图形窗口中心绘制一个半径为 `100` 的圆。
5. `getch()` 函数等待用户按键,使程序暂停等待用户操作。
6. 最后,我们调用 `closegraph()` 函数关闭图形窗口并结束程序。
注意:上述程序需要在支持图形界面的编译环境中运行,例如 Turbo C++ 或 Dev-C++。如果你使用的是其他编译器,可能需要自行安装图形库,或者使用其他绘图方式。
Graphics 对象画圆
在许多图形库中,绘制圆形的方法通常是通过指定圆心和半径来完成的。以下是一个使用Java Graphics对象绘制圆形的示例代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CircleDrawer extends JPanel {
public void paint(Graphics g) {
// 设置画笔颜色为红色
g.setColor(Color.RED);
// 绘制圆形(圆心坐标为(100, 100),半径为50)
g.drawOval(50, 50, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Circle Drawer");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
CircleDrawer panel = new CircleDrawer();
frame.add(panel);
frame.setVisible(true);
}
}
```
该程序创建了一个JFrame窗口,并在其中添加了一个CircleDrawer面板。在面板的paint()方法中,设置了画笔颜色为红色,并使用drawOval()方法绘制了一个圆形。该方法的四个参数分别表示圆形左上角顶点的横坐标、纵坐标,以及圆形的宽度和高度。因此,我们可以通过计算出圆心坐标和半径,来确定圆形的位置和大小。