Informatika3-2024/Megoldasok6
A MathWikiből
(Változatok közti eltérés)
Kkovacs (vitalap | szerkesztései)
(Új oldal, tartalma: „== Megoldások == Csak azoknak a feladatoknak lesznek itt a megoldásai amiket megbeszéltünk gyakorlaton. A többi feladat tökéletes ZH-ra gyakorlásnak! ==== Com…”)
Újabb szerkesztés →
(Új oldal, tartalma: „== Megoldások == Csak azoknak a feladatoknak lesznek itt a megoldásai amiket megbeszéltünk gyakorlaton. A többi feladat tökéletes ZH-ra gyakorlásnak! ==== Com…”)
Újabb szerkesztés →
A lap 2024. április 18., 15:32-kori változata
Megoldások
Csak azoknak a feladatoknak lesznek itt a megoldásai amiket megbeszéltünk gyakorlaton. A többi feladat tökéletes ZH-ra gyakorlásnak!
Complex osztály operátorokkal
#include<iostream> #include<cmath> using namespace std; class Complex { private: float re; float im; public: Complex(); Complex(const Complex& other); Complex(float r); Complex(float r, float i); Complex operator+(Complex other); Complex operator*(Complex other); float abs(); friend ostream& operator<<(ostream& os, Complex c); ~Complex(); }; Complex::Complex() { re = 0; im = 0; } Complex::Complex(const Complex& other) { re = other.re; im = other.im; } Complex::Complex(float r) { re = r; im = 0; } Complex::Complex(float r, float i) { re = r; im = i; } Complex Complex::operator+(Complex other) { return Complex(this->re + other.re, this->im + other.im); } Complex Complex::operator*(Complex other) { float real = this->re * other.re - this->im * other.im; float imag = this->re * other.im + this->im * other.re; return Complex(real, imag); } float Complex::abs() { return sqrt(this->re * this->re + this->im * this->im); } ostream& operator<<(ostream& os, Complex c) { os << c.re << " + " << c.im << "i"; return os; } Complex::~Complex() { } int main(void) { Complex a; Complex b = Complex(1,2); Complex c = a * b; Complex d = b + b; cout << "a: " << a << endl; cout << "b: " << b << endl; cout << "c: " << c << endl; cout << "d: " << d << endl; cout << b + c << endl; cout << b.abs() << endl; return 0; }