C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 20:25:33
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.
一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.
输入示例
3+2i
2+i
3
2i
0
输出示例
8+5i
我只想知道如果输入的是3+8i,如何将3输入到此复数类的实部,8输入到虚部~
一个复数类,运算符重载 + ,实现复数和复数的相加.输入一组复数,每行一个复数,直到输入0结束.输出这组复数的结果.
输入示例
3+2i
2+i
3
2i
0
输出示例
8+5i
我只想知道如果输入的是3+8i,如何将3输入到此复数类的实部,8输入到虚部~
#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;
}
再问: 额。我想你理解有点错了,不只是输入3+8i,3+8i只是一个特例,我是说输入任意一个复数时,将其实部和虚部赋给这个复数类里的两个参数,比如:输入5,将5赋给实部,虚部为0,输入i,将0赋给实部,虚部为1,输入0时直接实部为0虚部为0,这样。。
再答: 要实现你说得这么智能有点小麻烦 说思路吧! 定义char str[50];//用来存储输入的字符 gets(str);//函数读取一行字符存储到str中(以回车结尾) 现在解析str字符串的内容: while(*str !='\0') { char c = *str; if(c>'0' && c < ‘9’ || c=='i')//证明第一个字符时有效数字 //为数字时是个情况,为i也是一种情况 //接下来一个个字符读,记得将字符串转换成数字:字符串300转换成数字300等,就需要你耐心了 str++; } 还有问题再说,希望你能自己独立做下去
#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;
}
再问: 额。我想你理解有点错了,不只是输入3+8i,3+8i只是一个特例,我是说输入任意一个复数时,将其实部和虚部赋给这个复数类里的两个参数,比如:输入5,将5赋给实部,虚部为0,输入i,将0赋给实部,虚部为1,输入0时直接实部为0虚部为0,这样。。
再答: 要实现你说得这么智能有点小麻烦 说思路吧! 定义char str[50];//用来存储输入的字符 gets(str);//函数读取一行字符存储到str中(以回车结尾) 现在解析str字符串的内容: while(*str !='\0') { char c = *str; if(c>'0' && c < ‘9’ || c=='i')//证明第一个字符时有效数字 //为数字时是个情况,为i也是一种情况 //接下来一个个字符读,记得将字符串转换成数字:字符串300转换成数字300等,就需要你耐心了 str++; } 还有问题再说,希望你能自己独立做下去
C++ 一个复数类,运算符重载 + ,实现复数和复数的相加.
定义一个复数类,通过重载运算符:+、-、*、/,直接实现两个复数之间的四则运算.
定义一个复数类CComplex,通过重载运算符 + ,直接实现两个复数之间的加法运算.
定义一个复数类,通过重载运算符:*,/,直接实现二个复数之间的乘除运算
用C++编写程序,定义一个复数类,编写程序重载四则运算符和++、--运算符,实现复数的相关运算;
定义复数类,重载+,*为复数类的成员函数,实现复数类对象的+,*运算.
(C++)定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算.
重载操作符+实现对复数形式的运算.复数形式为a+bi两个复数相加为实数部和虚数部分别相加如1+2i和3+4i运算
定义一个复数类COMPLEX,重载运算符“+”使之用于复数的加减运算
14、设计一个完整的复数complex类,要求利用运算符重载实现复数的加法(+)、减法(-)、乘法(*)运算
定义一个复数类complex ,重载运算符“+”使之用于复数的加法运算,两个复数之和,复数与整数之和
通过运算符重载实现两个复数相减