複素数


複素数の計算
 開発環境:.NET2005 C++

複素数 a = 3 - 2i、b = 5 + 4i の計算
1. a + b
2. a - b
3. a * b
4. a / b

comp01.cpp

#include <stdio.h>
#include <math.h>
#include <complex>

int main(void){
    using std::complex;
    complex<double> a(3.0,-2.0), b(5.0,4.0);

    printf("(%lf)+i(%lf)\n",real(a+b),imag(a+b));
    printf("(%lf)+i(%lf)\n",real(a-b),imag(a-b));
    printf("(%lf)+i(%lf)\n",real(a*b),imag(a*b));
    printf("(%lf)+i(%lf)\n",real(a/b),imag(a/b));
}

計算結果
(8.000000)+i(2.000000)
(-2.000000)+i(-6.000000)
(23.000000)+i(2.000000)
(0.170732)+i(-0.536585)
複素数(配列)
複素数 a = 1 - 2i、b = 3 + 4i の計算

comp02.cpp
#include <stdio.h>
#include <math.h>
#include <complex>

int main(void){
    using std::complex;
    complex<double> a[2];

    a[0]=complex<double>(1.0,-2.0);
    a[1]=complex<double>(3.0,4.0);

    printf("(%lf)+i(%lf)\n",real(a[0]+a[1]),imag(a[0]+a[1]));
    printf("(%lf)+i(%lf)\n",real(a[0]-a[1]),imag(a[0]-a[1]));
    printf("(%lf)+i(%lf)\n",real(a[0]*a[1]),imag(a[0]*a[1]));
    printf("(%lf)+i(%lf)\n",real(a[0]/a[1]),imag(a[0]/a[1]));
}

計算結果
(4.000000)+i(2.000000)
(-2.000000)+i(-6.000000)
(11.000000)+i(-2.000000)
(-0.200000)+i(-0.400000)

[もどる]

[TOP]