C++ Numeri Complessi

Da Andreabont's Wiki.

Il C++ fornisce la libreria complex all'interno della libreria standard per gestire i numeri complessi.

Codice

#include <iostream>
#include <complex>

int main() {
    
    std::complex<double> a (5, 1);
    
    std::cout << a << std::endl;
    std::cout << "Parte reale:       " << a.real() << std::endl;
    std::cout << "Parte immaginaria: " << a.imag() << std::endl;

}

Dichiarazione con letterale

Dal C++14 è possibile usare la notazione matematica:

#include <iostream>
#include <complex>

int main() {
    
    using namespace std::complex_literals;
    
    std::complex<double> b  = 4. + 8i;
    
    std::cout << b << std::endl;
    std::cout << "Parte reale:       " << b.real() << std::endl;
    std::cout << "Parte immaginaria: " << b.imag() << std::endl;

}