Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Действия над комплексными числами. (http://forum.oszone.net/showthread.php?t=205863)

vovan1993 29-04-2011 16:58 1667615

Действия над комплексными числами.
 
Всем привет!Я пишу прогу ну или пытаюсь написать которая будет выполнять действия над комплексными числами.Но у меня не получается умножение помогите пожалуйста разобраться)))программа состоит из двух модулей описание всех действий описывается в UnCOMPLEX.

lxa85 29-04-2011 21:17 1667677

vovan1993, при умножении комплексных чисел получается комплексное число.
Загляни в wikipedia - Комплексное_число.
У тебя же при умножении комплексных чисел - получается просто действительно число.
Внимательно смотри за тем, что iквадрат дает -1.
Сложение у тебя выполнено верно
Сложение
(a+bi)+(c+di)=(a+c)+(b+d)i.
Вычитание
(a+bi)-(c+di)=(a-c)+(b-d)i.
Умножение
Код:

(a+bi)*(c+di)=ac+bci+adi+bdi^2=(ac-bd)+(bc+ad)i.
// у тебя же
 result:=((self.real * a.real)-(self.image * a.image ))+((self.real * a.image)+(self.image * a.real)); // что в корне не верно

Деление оставлю в TeX нотации
\frac{a+bi}{c+di}=\frac{ac+bd}{c^2+d^2}+\left(\frac{bc-ad}{c^2+d^2}\right)i.

vovan1993 30-04-2011 13:45 1667995

lxa85, спасибо!!слишком долго ждал ответ))на паре сёдня всё исправил)),и даже дописал ))


Время: 07:45.

Время: 07:45.
© OSzone.net 2001-