БЕСПЛАТНОЕ РЕШЕНИЕ ЗАДАЧ

Комплексная экспонента

Здесь рассматривается пример функции, которая для комплексного числа \(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;}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 3
Гостей: 3
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте