Как возвести в квадрат мнимое число в VBA?

Я работаю с мнимыми числами в VBA, и часть математики, которую я пытаюсь реализовать, связана с возведением в квадрат мнимых чисел. Теперь я попытался возвести в квадрат комплексное число в ближайшем окне, но получил ошибку «несоответствие типов во время выполнения 13». Вот код ниже.

? WorksheetFunction.Complex(k1, -1*rho*sigma*phi)
? (WorksheetFunction.Complex(k1, -1*rho*sigma*phi))^2 

Во второй строке я получаю сообщение об ошибке, и я не знаю, как возвести это комплексное число в квадрат в VBA. Пытался также поискать в Интернете, но не смог найти ничего полезного.

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
508
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Используйте функцию рабочего листа 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, вы получите список всех функций, которые вы можете использовать для комплексного числа.

Спасибо. Я знаю, что могу сделать wf.ImSum для сложения двух комплексных чисел, что, если я хочу вычесть два комплексных числа? Есть ли функция для этого? Или я должен просто умножить одно из комплексных чисел на -1 и таким образом суммировать два комплексных числа?

ameyashete 11.12.2020 12:46

Да, самый простой известный мне способ вычитания — это умножить на -1, а затем просуммировать.

Super Symmetry 11.12.2020 12:57

Другие вопросы по теме