Informatică, întrebare adresată de DanielChristian69, 8 ani în urmă

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

Răspuns de daba
0

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;

}


DanielChristian69: Mulțumesc
Alte întrebări interesante