C++复数乘法算不出回来

#include<iostream>
using namespace std;

class Complex
{
public:
    int real;
    int imaginary;
public:
    Complex();
    Complex(int r, int i) :real(r),imaginary(i){};
    void Output();
};

Complex::Complex()
{

}

void Plus(Complex &c1, Complex &c2, Complex &c3)
{
    Complex k;
    k.real = c1.real + c2.real + c3.real;
    k.imaginary = c1.imaginary + c2.imaginary + c3.imaginary;
    k.Output();
}

void Multiply(Complex &c1, Complex &c2, Complex &c3)
{
    Complex a,b;
    a.real = c1.real * c2.real - c1.imaginary * c2.imaginary;
    a.imaginary = c1.imaginary * c2.real + c1.real * c2.imaginary;
    b.real = a.real*c3.real - a.imaginary*c3.imaginary;
    b.imaginary = a.imaginary*c3.real + a.real*c3.imaginary;
    b.Output();
}

void Complex::Output()
{
    if (imaginary > 0)
        cout << real << "+" << imaginary << "i" << endl;
    else
        cout << real << imaginary << "i" << endl;
}

int main()
{
    int r1, r2, r3, i1, i2, i3;
    cin >> r1 >> r2 >> r3 >> i1 >> i2 >> i3;
    Complex c1(r1, i1);
    Complex c2(r2, i2);
    Complex c3(r3, i3);
    Plus(c1, c2, c3);
    Multiply(c1, c2, c3);
    return 0;
}

结果没问题啊,你的结果是什么?截图出来看的直观一些

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y