定义一个圆类,输入圆半径,输出元的面积和周长
时间: 2025-03-09 11:12:14 浏览: 64
### 定义圆类并计算面积和周长
#### C++ 实现
在C++中,可以通过定义一个`Circle`类来表示圆,并设置成员变量存储半径以及成员函数用于计算周长和面积。
```cpp
#include <iostream>
using namespace std;
class Circle {
private:
double radius; // 半径
public:
void setRadius(double r) { // 设置半径的方法
radius = r;
}
double getArea() const { // 获取面积的方法
return 3.1415926 * radius * radius;
}
double getPerimeter() const { // 获取周长的方法
return 2 * 3.1415926 * radius;
}
};
int main(){
Circle c;
double r;
cout << "请输入圆的半径:" ;
cin >> r;
c.setRadius(r);
cout << "该圆的面积为:" << c.getArea() << endl;
cout << "该圆的周长为:" << c.getPerimeter() << endl;
}
```
此代码实现了基本功能,即接收用户输入作为圆的半径,并调用相应的方法打印出所求得的结果[^1]。
#### Java 实现
对于Java而言,同样可以构建类似的结构体——这里采用的是面向对象的方式设计了一个名为`Circle`的类,其中包含了获取圆的相关几何特性的方法。
```java
import java.util.Scanner;
public class Circle {
private final static double PI = Math.PI; // 将π定义成静态最终变量
private double radius; // 圆的半径
public void setRadius(double newRadius){
this.radius = newRadius;
}
public double getArea(){// 返回圆的面积
return PI*this.radius*this.radius;
}
public double getCircumference(){//返回圆的周长
return 2*PI*this.radius;
}
}
class TestCircle{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("请输入圆的半径:");
double rad=scanner.nextDouble();
Circle circleInstance=new Circle();
circleInstance.setRadius(rad);
System.out.printf("给定半径下圆的面积:%f\n",circleInstance.getArea());
System.out.printf("给定半径下圆的周长:%f\n",circleInstance.getCircumference());
}
}
```
上述程序展示了如何利用Java语言特性创建具有特定行为的对象实例化过程;同时也体现了良好的编码习惯比如使用常量代替硬编码数值[^3]。
阅读全文
相关推荐



















