Я работаю с мнимыми числами в VBA, и часть математики, которую я пытаюсь реализовать, связана с возведением в квадрат мнимых чисел. Теперь я попытался возвести в квадрат комплексное число в ближайшем окне, но получил ошибку «несоответствие типов во время выполнения 13». Вот код ниже.
? WorksheetFunction.Complex(k1, -1*rho*sigma*phi)
? (WorksheetFunction.Complex(k1, -1*rho*sigma*phi))^2
Во второй строке я получаю сообщение об ошибке, и я не знаю, как возвести это комплексное число в квадрат в VBA. Пытался также поискать в Интернете, но не смог найти ничего полезного.
Используйте функцию рабочего листа ImProduct
.
Вы можете использовать функции рабочего листа ImProduct
или ImPower
.
Sub WorkingWithComplexNumbers()
Dim vNum As Variant
Dim wf As WorksheetFunction
Set wf = WorksheetFunction
vNum = wf.Complex(2, 3)
Debug.Print wf.ImProduct(vNum, vNum)
Debug.Print wf.ImPower(vNum, 2)
End Sub
Если вы наберете WorksheetFunction.im
, вы получите список всех функций, которые вы можете использовать для комплексного числа.
Да, самый простой известный мне способ вычитания — это умножить на -1
, а затем просуммировать.
Спасибо. Я знаю, что могу сделать
wf.ImSum
для сложения двух комплексных чисел, что, если я хочу вычесть два комплексных числа? Есть ли функция для этого? Или я должен просто умножить одно из комплексных чисел на -1 и таким образом суммировать два комплексных числа?