定义一个求圆形周长和面积的函数,并 调用。
时间: 2024-04-29 13:24:27 浏览: 70
以下是Python代码实现:
```python
import math
def circle(radius):
# 求圆形周长
circumference = 2 * math.pi * radius
# 求圆形面积
area = math.pi * radius ** 2
# 返回周长和面积
return circumference, area
# 调用函数
radius = 5
circumference, area = circle(radius)
print("半径为{}的圆形周长为{},面积为{}".format(radius, circumference, area))
```
输出结果:
```
半径为5的圆形周长为31.41592653589793,面积为78.53981633974483
```
相关问题
定义一个 Shape 抽象类,定义求面积、周长的纯虚函数,由它派生出 圆形类(Circle)和矩形类(Rectangle),各自定义自己的面积和周长函数。在主函 数可通过派生类对象调用相应的成员函数
好的,以下是 Shape 抽象类及其派生类 Circle 和 Rectangle 的定义及相关函数的实现:
```c++
#include <iostream>
using namespace std;
class Shape {
public:
virtual double getArea() = 0; // 求面积的纯虚函数
virtual double getPerimeter() = 0; // 求周长的纯虚函数
};
class Circle : public Shape {
private:
double radius;
public:
Circle(double r) {
radius = r;
}
double getArea() {
return 3.14 * radius * radius;
}
double getPerimeter() {
return 2 * 3.14 * radius;
}
};
class Rectangle : public Shape {
private:
double width;
double height;
public:
Rectangle(double w, double h) {
width = w;
height = h;
}
double getArea() {
return width * height;
}
double getPerimeter() {
return 2 * (width + height);
}
};
int main() {
Shape* pShapes[2];
pShapes[0] = new Circle(5);
pShapes[1] = new Rectangle(3, 4);
for (int i = 0; i < 2; i++) {
cout << "Shape " << i + 1 << ":" << endl;
cout << "Area = " << pShapes[i]->getArea() << endl;
cout << "Perimeter = " << pShapes[i]->getPerimeter() << endl << endl;
}
return 0;
}
```
运行结果:
```
Shape 1:
Area = 78.5
Perimeter = 31.4
Shape 2:
Area = 12
Perimeter = 14
```
java定义一个圆形类求圆的周长和面积
在 Java 中,我们可以定义一个名为 "Circle" 的类来表示圆形,并提供计算周长 ( circumference ) 和面积 ( area ) 的方法。下面是一个简单的例子:
```java
public class Circle {
// 圆的半径
private double radius;
// 构造函数,用于初始化半径
public Circle(double radius) {
this.radius = radius;
}
// 计算圆的周长,公式:π * 2 * 半径
public double getPerimeter() {
return Math.PI * 2 * radius;
}
// 计算圆的面积,公式:π * 半径^2
public double getArea() {
return Math.PI * radius * radius;
}
}
// 使用示例
public static void main(String[] args) {
Circle circle = new Circle(5); // 创建半径为5的圆
System.out.println("圆的周长:" + circle.getPerimeter());
System.out.println("圆的面积:" + circle.getArea());
}
```
在这个类中,`getPerimeter()` 和 `getArea()` 是公共方法,其他类可以通过实例化这个 Circle 类并调用这些方法来获取圆的周长和面积。
阅读全文