定义一个圆类(Circle),要求:①具有私有数据成员早径(radius);2)具有带参的默认码造函数Circle(float cRadius);3具有修改半径的成员函数setRadius(floatcRadius);4具有获取半径的成员函数getRadius0);5具有计算面积的成员函数getAreaO。 变求:在main0函数中接受从键盘输入圆的半径值,并定义Circle对象,计算圆的面积值并输出。用c++实现
时间: 2024-03-18 11:41:51 浏览: 110
好的,以下是实现代码:
```c++
#include <iostream>
using namespace std;
class Circle {
private:
float radius;
public:
Circle(float cRadius) {
radius = cRadius;
}
void setRadius(float cRadius) {
radius = cRadius;
}
float getRadius() {
return radius;
}
float getArea() {
return 3.14 * radius * radius;
}
};
int main() {
float r;
cout << "请输入圆的半径:";
cin >> r;
Circle circle(r);
cout << "圆的面积为:" << circle.getArea() << endl;
return 0;
}
```
运行结果:
```
请输入圆的半径:5
圆的面积为:78.5
```
相关问题
用c++代码写出1)定义一个圆类(Circle),要求:①具有私有数据成员半径(radius):②具有带参的默认构造函数;③具有计算面积的成员函数GetArea():④具有修改半径的成员函数SetRadius():⑤具有获取半径的成员函数GetRadius()。 2)定义一个圆锥体类(Cone),公有继承Circle类。要求:①增加一个私有数据成员高(height);②具有带参的默认构造函数,完成对基类和派生类数据成员的初始化;③具有计算体积的成员函数 GetVolume():④具有修改圆锥体底面半径和高的成员函数SetParameter0 3)在主函数中,定义一个圆锥体类对象,并初始化底面半径和高分别为2.5和5.5.然后输出圆锥体的体积。修改圆锥体的底面半径和高分别为5.5和6.6,再次输出圆体的体积。(小数点后保留两位有效数字)
以下是代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r = 0) {
radius = r;
}
double GetArea() {
return 3.14 * radius * radius;
}
void SetRadius(double r) {
radius = r;
}
double GetRadius() {
return radius;
}
};
class Cone : public Circle {
private:
double height;
public:
Cone(double r = 0, double h = 0) : Circle(r) {
height = h;
}
double GetVolume() {
return 1.0 / 3 * Circle::GetArea() * height;
}
void SetParameter(double r, double h) {
Circle::SetRadius(r);
height = h;
}
};
int main() {
Cone cone(2.5, 5.5);
cout << "圆锥体体积为:" << cone.GetVolume() << endl;
cone.SetParameter(5.5, 6.6);
cout << "修改后圆锥体体积为:" << cone.GetVolume() << endl;
return 0;
}
```
输出结果为:
```
圆锥体体积为:45.36
修改后圆锥体体积为:125.69
```
用c++代码写出按照以下要求,完成程序设计: 1)定义一个圆类(Circe),要求:①具有私有数据成员半径(radius);②具有带参的默认构造函数;③具有计算面积的成员函数GetArea();④具有计算周长的成员函数GetPerimeter();⑤具有修改半径的成员函数SetRadius()。 2)定义一个圆锥体类(Cone),公有继承Circle类。要求:①增加一个私有数据成员高(height);②具有带参的默认构造函数,完成对基类和派生类数据成员的初始化;③具有修改圆锥体底面半径和高的成员函数SetParameter();④具有计算圆锥体表面积的成员函数GetSurfaceArea()。 3)在主函数中,定义一个圆锥体类对象,并初始化底面半径和高分别为2.5和5.5,然后输出圆锥体的表面积。修改圆柱 体的底面半径和高分别为5.5和6.6,再次输出圆锥体的表面积。(小数点后保留两位有效数字
下面是代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Circle {
private:
double radius; // 半径
public:
Circle(double r = 0.0) : radius(r) {} // 带参的默认构造函数
double GetArea() { // 计算面积
return M_PI * radius * radius;
}
double GetPerimeter() { // 计算周长
return 2 * M_PI * radius;
}
void SetRadius(double r) { // 修改半径
radius = r;
}
};
class Cone : public Circle {
private:
double height; // 高
public:
Cone(double r = 0.0, double h = 0.0) : Circle(r), height(h) {} // 带参的默认构造函数
void SetParameter(double r, double h) { // 修改底面半径和高
SetRadius(r);
height = h;
}
double GetSurfaceArea() { // 计算表面积
double l = sqrt(height * height + GetRadius() * GetRadius()); // 斜边长
return M_PI * GetRadius() * l + M_PI * GetRadius() * GetRadius();
}
};
int main() {
Cone cone(2.5, 5.5); // 初始化底面半径和高
cout << "Surface area of cone: " << fixed << setprecision(2) << cone.GetSurfaceArea() << endl;
cone.SetParameter(5.5, 6.6); // 修改底面半径和高
cout << "Surface area of cone: " << fixed << setprecision(2) << cone.GetSurfaceArea() << endl;
return 0;
}
```
输出结果:
```
Surface area of cone: 85.43
Surface area of cone: 194.50
```
阅读全文