定义一个圆形类cir,它的成员变量为坐标点x,y,半径r,成员函数为求圆面积area()和圆周长round()。 现编程要求实现:输入半径,输出圆面积和圆周长;坐标的初始值为100,100,请在下面*号线之间把程序补充完整。
时间: 2023-09-19 21:05:46 浏览: 65
```
#include <iostream>
using namespace std;
class cir {
private:
int x, y, r;
public:
// 构造函数
cir(int r_val) {
x = 100;
y = 100;
r = r_val;
}
// 求圆面积
double area() {
return 3.14 * r * r;
}
// 求圆周长
double round() {
return 2 * 3.14 * r;
}
};
int main() {
int r_val;
cout << "请输入圆的半径:";
cin >> r_val;
cir c(r_val);
cout << "圆的面积为:" << c.area() << endl;
cout << "圆的周长为:" << c.round() << endl;
return 0;
}
```
相关问题
实验报告:编写代码实现一个表示点的父类Dot和一个表示圆的子类Cir,求圆的面积。 Dot类有两个private数据成员 float x,y; Cir类新增一个private的数据成员半径float r 和一个public的求面积的函数getArea( );
以下是实现Dot和Cir类的代码:
```c++
#include<iostream>
using namespace std;
class Dot {
private:
float x, y;
public:
Dot(float x, float y) {
this->x = x;
this->y = y;
}
float getX() {
return x;
}
float getY() {
return y;
}
};
class Cir: public Dot {
private:
float r;
public:
Cir(float x, float y, float r): Dot(x, y) {
this->r = r;
}
float getArea() {
return 3.14 * r * r;
}
};
int main() {
Cir c(0, 0, 5);
cout << "圆的面积为:" << c.getArea() << endl;
return 0;
}
```
在上面的代码中,我们定义了一个Dot类,它有两个private数据成员x和y,表示一个二维平面上的点。然后我们定义了一个Cir类,它继承自Dot类,新增了一个private数据成员r,表示圆的半径,并且新增了一个public的函数getArea()来计算圆的面积。
在main函数中,我们创建了一个半径为5的圆对象c,并输出了它的面积。
注意,在Cir类的构造函数中,我们调用了父类的构造函数来初始化x和y的值,这是因为父类的private成员不能被子类直接访问。
编写代码实现一个表示点的父类dot和一个表示圆的子类cir,求圆的面积。 dot类有两
定义一个表示点的父类Dot,它有两个属性x和y分别表示点的横坐标和纵坐标。Dot类有一个参数为横纵坐标的构造函数,用于初始化点对象。
定义一个表示圆的子类Cir,它继承自Dot类,拥有Dot类的所有属性和方法。Cir类额外有一个属性r表示圆的半径。
在Cir类中定义一个方法get_area()用于计算圆的面积。Circle的面积计算公式为:π * r^2,
其中π近似取3.14,r为圆的半径。
下面是完整的代码实现:
```python
class Dot:
def __init__(self, x, y):
self.x = x
self.y = y
class Cir(Dot):
def __init__(self, x, y, r):
super().__init__(x, y)
self.r = r
def get_area(self):
pi = 3.14
return pi * self.r ** 2
if __name__ == '__main__':
x = float(input("请输入圆心的横坐标:"))
y = float(input("请输入圆心的纵坐标:"))
r = float(input("请输入圆的半径:"))
circle = Cir(x, y, r)
area = circle.get_area()
print("圆的面积为:", area)
```
使用上述代码,首先会要求用户输入圆心的横坐标、纵坐标和圆的半径。然后创建一个圆对象,通过调用get_area()方法计算圆的面积,并将结果打印输出。