4.用C++代码写出定义一个圆类(Circle),要求:1.具有私有数据成员半径(radius);2.具有带参的默认构造函数 Circle(float cRadius);3.具有修改半径的成员函数 setRadius(float cRadius);4.具有获取半径的成员函数getRadius();5.具有计算面积的成员函数 getArea()。要求:在 main()函数中接受从键盘输入圆的半径值,并定义 Circle 对象,计算圆的面积值并输出。“ [提示]圆的面积计算公式为:S=πr^”2”,其中π=3.14 输入说明:输入占一行,即圆的半径值。 [输入样例]10 回车 输出说明:输出占一行,即圆的面积值。
时间: 2024-03-18 13:41:22 浏览: 148
以下是 C++ 代码实现:
```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 radius;
cin >> radius;
Circle circle(radius);
cout << circle.getArea() << endl;
return 0;
}
```
输入样例:
```
10
```
输出样例:
```
314
```
相关问题
用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
```
阅读全文