La funzione real() in C++

La funzione real(x) in C++ è utilizzata per estrarre la parte reale da un numero complesso

real(x)

I numeri complessi sono una sorta di estensione dei numeri reali e sono formati da una parte reale e una parte immaginaria. Ad esempio z=3+4i

Questa funzione estrae la parte reale del numero complesso.

Immagina di avere un numero complesso z, che può essere scritto come a + bi, dove "a" è la parte reale e "b" la parte immaginaria e "i" è l'unità immaginaria, la cui caratteristica è che i^2 = -1. Quando usi real(z), ottieni "a".  Ad esempio, se consideri il numero complesso z=3+4i, la parte reale del numero è 3 mentre la parte immaginaria è 4.

Vediamo un esempio pratico.

In C++, un numero complesso è solitamente rappresentato dalla classe std::complex, che si trova nell'header <complex>.

  1. #include <iostream>
  2. #include <complex>
  3. int main() {
  4.   // Un numero complesso: 3 + 4i
  5.   std::complex<double> z(3.0, 4.0);
  6.   // Ottenere la parte reale
  7.   double parte_reale = real(z);
  8.   std::cout << "La parte reale di z è: " << parte_reale << std::endl;
  9.   return 0;
  10. }

In questo codice, abbiamo creato un numero complesso z che è 3 + 4i.

Usando la funzione real(z), estraiamo la parte reale, cioè 3, e la stampiamo.

La parte reale di z è: 3

Questo è un concetto fondamentale quando lavori con numeri complessi in C++.

È come se avessi una scatola che contiene due oggetti, la parte reale e quella immaginaria, e con la funzione real() stai chiedendo "Dammi solo l'oggetto che rappresenta la parte reale."

Ricorda che i numeri complessi hanno un ruolo cruciale per risolvere molti problemi in campi come l'elettrotecnica, la fisica e l'ingegneria. Quindi, non li sottovalutare.

 

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin