Definiți o structură pentru a memora partea reală și partea imaginară a unui număr complex. Calculați suma și produsul celor 2 numere
Răspunsuri la întrebare
Un numar imaginar z este de forma z = a + bi
i * i = i patrat, iar i patrat este -1, deci se schimba semnul
Daca ai doua numere imaginare x si y, atunci:
Suma lor este:
x + y = (a1 + b1i) + (a2 + b2i) = (a1 + a2) + i (b1 + b2)
Produsul lor este:
x * y = (a1 + b1i) * (a2 + b2i) = (a1 * a2 + (b1 * b2) * i * i) + i (a1 * b2 + a2 * b1) = (a1 * a2 - b1 * b2) + i (a1 * b2 + a2 * b1)
Cod in C++
#include <iostream>
using namespace std;
struct Nr_complex
{
int Real, Imaginar;
}
int main()
{
Nr_complex x, y, Suma, Produs;
cin>>x.Real>>x.Imaginar;
cin>>y.Real>>y.Imaginar;
Suma.Real = x.Real + y.Real;
Suma.Imaginar = x.Imaginar + y.Imaginar;
Produs.Real = x.Real * x.Real - x.Imaginar * y.Imaginar;
Produs.Imaginar = x.Real * y.Imaginar + x.Imaginar * y.Real;
cout<<"Suma: "<<Suma.Real<<Suma.Imaginar<<"i";
cout<<"Produs: "<<Produs.Real<<Produs.Imaginar<<"i";
return 0;
}