CMoney money[3]创建3个对象,对创建的3个对象从键盘输入元角分值。输出3个对象相加后的结果,且需要进位
时间: 2023-06-11 15:08:31 浏览: 52
假设 `CMoney` 类有以下成员变量和成员函数:
```cpp
class CMoney {
private:
int yuan; // 元
int jiao; // 角
int fen; // 分
public:
void input(); // 从键盘输入元角分值
void output(); // 输出元角分值
CMoney add(CMoney other); // 两个 CMoney 对象相加
};
```
则代码如下:
```cpp
#include <iostream>
using namespace std;
class CMoney {
private:
int yuan; // 元
int jiao; // 角
int fen; // 分
public:
void input() {
cout << "请输入元角分值(格式:元 角 分):";
cin >> yuan >> jiao >> fen;
}
void output() {
cout << yuan << "元" << jiao << "角" << fen << "分" << endl;
}
CMoney add(CMoney other) {
CMoney result;
result.fen = fen + other.fen;
result.jiao = jiao + other.jiao + result.fen / 10;
result.yuan = yuan + other.yuan + result.jiao / 10;
result.fen %= 10;
result.jiao %= 10;
return result;
}
};
int main() {
CMoney money[3];
for (int i = 0; i < 3; i++) {
money[i].input();
}
CMoney sum;
sum = money[0].add(money[1]).add(money[2]);
cout << "三个对象相加的结果为:";
sum.output();
return 0;
}
```
其中,`add` 函数中的计算方法是:先将两个对象的分相加,然后判断是否需要进位,再将两个对象的角和进位后的分相加,再判断是否需要进位,最后将两个对象的元和进位后的角相加。注意,最后要对结果的分和角都进行取模操作,保证它们的值都在 0-9 的范围内。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)