complexnumber calculator

master
TickNick 3 years ago
parent cc55c5d713
commit cd950e8689

@ -0,0 +1,31 @@
#ifndef COMPLEX_CPP
#define COMPLEX_CPP
#include "ComplexNumber.h"
#include <iostream>
Complex::Complex(double real, double imaginary) {
this->real = real;
this->imaginary = imaginary;
}
double Complex::getReal() const {
return real;
}
double Complex::getImaginary() const {
return imaginary;
}
Complex Complex::operator+(const Complex& other) const {
double resultReal = real + other.real;
double resultImaginary = imaginary + other.imaginary;
return Complex(resultReal, resultImaginary);
}
std::ostream& operator<<(std::ostream& os, const Complex& complex) {
os << complex.getReal() << "+" << complex.getImaginary() << "i";
return os;
}
#endif

@ -0,0 +1,17 @@
#ifndef COMPLEX_H
#define COMPLEX_H
class Complex
{
private:
double real;
double imaginary;
public:
Complex(double real, double imaginary);
double getReal() const;
double getImaginary() const;
Complex operator+(const Complex& other) const;
};
#endif

@ -0,0 +1,13 @@
#include <iostream>
#include "ComplexNumber.cpp"
int main()
{
Complex C1(2.0,4.0);
Complex C2(1.0,3.0);
std::cout << C1 << "+" << C2 << "=" << C1 + C2;
return 0;
}

@ -8,9 +8,10 @@ class Message
std::string message; std::string message;
public: public:
Message(std::string); Message();
Message(std::string); //Konstruktor with specific parameter
Message(Message&); //& für die Referenz, copy constructor
void printMessage(); void printMessage();
void setMessage(std::string); void setMessage(std::string);

Loading…
Cancel
Save