C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.输入示例3+2i2+i32i0输
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/07 15:10:39
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.输入示例3+2i2+i32i0输
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.
一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.
输入示例
3+2i
2+i
3
2i
0
输出示例
8+5i
我只想知道如果输入的是3+8i,如何将3输入到此复数类的实部,8输入到虚部~
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.输入示例3+2i2+i32i0输
#include <iostream>
#include<stdio.h>
using namespace std;
class Complex {
public:
Complex (int r=0, int i=0) : m_r (r), m_i (i) {}
void print (void) const {
cout << m_r << '+' << m_i << 'i' << endl;
}
const Complex operator+ (const Complex& c) const {
return Complex (m_r + c.m_r, m_i + c.m_i);
}
private:
int m_r; // 实部
int m_i; // 虚部
};
int main (void) {
int r,i;
printf("请输入一个复数形如:3+8i\n");
scanf("%d+%di",&r,&i);
Complex c1(r,i);//现在就是复数3+8i
//接下来的代码你想干什么就补相应的操作
return 0;
}