Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Класс "Комплексное число" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задачи на графы. Country Roads http://www.cyberforum.ru/cpp-beginners/thread829364.html
Добрый вечер. Писал я тут решение на следующую задачу с сайта http://lightoj.com/volume_showproblem.php?problem=1002 I am going to my home. There are many cities and many bi-directional roads...
C++ С++ и Java Сильно отличается C++ от Java? http://www.cyberforum.ru/cpp-beginners/thread829353.html
C++ Массив структур, таблица, память
Здравствуйте, начну с того что не знал как назвать тему, назвал по проблемам. Дали задание создать Справочник, и организовать его как очередь. Начал делать как связный список: struct point { //...
Идентификатор не определен C++
#include<iostream.h> #include<conio.h> #include<stdio.h> int voidmain() { int i,j,r; Long int b1,b2,S,a; for(a=1; a<5; a++) for(a=1; a<=9; a++) for(a=1; a<=9; a++)
C++ Массивы. Отображать количество дней в введенном месяце http://www.cyberforum.ru/cpp-beginners/thread829326.html
Пожалуйста помогите с программой с использованием массивов. Нужна создать программу, которая будет спрашивать пользователя вводить номер месяца, после чего программа должна отображать количество дней...
C++ Задача на строки, с объектом класса string Дано осмысленное текстовое сообщение, разделенное пробелами и знаками препинания, в конце ставится точка. Поменять слова в сообщении по принципу: первое со вторым, третье с четвертым и т. д. ... подробнее

Показать сообщение отдельно
TheVlad
5 / 5 / 1
Регистрация: 24.10.2012
Сообщений: 102
06.04.2013, 17:42  [ТС]
Цитата Сообщение от abit Посмотреть сообщение
во первых вместо этого
C++
1
MyComplex const MyComplex::plus (MyComplex &A, MyComplex &B)
перегрузи оператор +
и аналогично -, *, /

так будет лучше

далее введи в класс операцию экспоненты - функцию exp над комплексными числами, тут не должно быть проблем... раз не просил ссылок - открой в википедии "Экспонента" и там есть раздел "Комплексная экспонента"

и тогда, как реализуешь

MyComplex exp(MyComplex x);

метод возведения в степень будет преблизительно таким:
C++
1
MyComplex pow(const MyComplex& x, const MyComplex& y) {return exp(y*log(x))}
а корень выводится из степени - root(x,y) = pow(x,1/y);

да, дополнение, для pow ещё надо реализовать комплексный логарифм (MyComplex log(MyComplex x));
по этой теме в википедии тоже расписано
спасибо, но дело в том что мне по заданию нужно именно без перегрузки операторов.

Добавлено через 1 час 14 минут
не могу понять, чтобы найти экспоненту мне нужно что то типа

C++
1
2
3
complex Z(real , imag),B;
B=pow(e,Z);
pow(e,Z)=(pow(e,real)) * (cos(imag) + sin(imag));
???
если можете помогите, ато не могу понять, надо ли делать с i=sqrt(-1), или только с действительной и мнимой частями.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru