Комплексная экспонента
Здесь рассматривается пример функции, которая для комплексного числа \(z=x+iy\) будет вычислять значение
$$exp\left(z \right)=exp\left(x \right)\left(cos\left(x \right)+i\cdot sin\left(y \right) \right)$$
Ниже приведен листинг программы.
#include#include using namespace std; //Алгебраическая форма комплексного числа: struct Compl{ double Re; double Im; }; //Комплексная экспонента: Compl ComplExp(Compl z){ Compl tmp; tmp.Re=exp(z.Re)*cos(z.Im); tmp.Im=exp(z.Re)*sin(z.Im); return tmp; } //Отображение комплексного числа: void show(Compl z){ cout << z.Re; if(z.Im>=0) cout << " + " << z.Im << "i\n"; else cout << " - " << -z.Im << "i\n"; } int main(){ Compl A,B; A.Re=1; A.Im=-2; B=ComplExp(A); show(A); show(B); return 0;}