Давайте попробуем умножить два комплексных числа
(a + bi) * (c + di) = (a + bi) * c + (a + bi) * di
= ac + bci + adi + bdii
= ac + bci + adi - bd (here we use that i*i = -1)
= ac-bd + (bc+ad)i
Если мы поставим z1=a+bi
и z2=c+di
, тогда мы можем перевести это на Схему:
(define (multiply z1 z2)
(let ([a (real z1)]
[b (imag z1)]
[c (real z2)]
[d (imag z2)])
(complex-num ..compute ac-bd.. ..compute bc+ad.. )))