PDA

Показать полную графическую версию : [решено] Действия над комплексными числами.


vovan1993
29-04-2011, 16:58
Всем привет!Я пишу прогу ну или пытаюсь написать которая будет выполнять действия над комплексными числами.Но у меня не получается умножение помогите пожалуйста разобраться)))программа состоит из двух модулей описание всех действий описывается в UnCOMPLEX.

lxa85
29-04-2011, 21:17
vovan1993, при умножении комплексных чисел получается комплексное число.
Загляни в wikipedia - Комплексное_число (http://ru.wikipedia.org/wiki/Комплексное_число).
У тебя же при умножении комплексных чисел - получается просто действительно число.
Внимательно смотри за тем, что 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
lxa85, спасибо!!слишком долго ждал ответ))на паре сёдня всё исправил)),и даже дописал ))




© OSzone.net 2001-2012