|
|
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
Подскажите,как записать комплексное число в visual basic, что бы в Excel результат выдал тоже комплексным числом?Т.е есть решение кубического уравнения,а в решении комплексные корни,их нужно просто записать в visual basic так ,что бы в Excel выдал ответ тоже комплексным числом.Можно такое провернуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 14:02 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
да и нет. Да: в Экселе есть специальная функция complex(r,i). Например =complex(3,4) выдаст "3+4i" Нет: Вычисления на основе результатов этой функции невозможны. Она по существу выдает текст а не число. Раскладывай действительную и мнимую часть по двум ячейкам и самостоятельно считай все что нужно. А результат потом отформатируешь через complex(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 17:52 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
White OwlНет: Вычисления на основе результатов этой функции невозможны. Она по существу выдает текст а не число.Неверно (иначе зачем она была бы нужна?). Функции листа семейства IMxxx (МНИМ.xxx в русской локализации) как раз реализуют такие вычисления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 19:05 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
allbertt, надо подключить в диалоге надстроек надстройку "Analysis ToolPak - VBA", затем в редакторе VBA сделать ссылку (меню Tools\References...) на atpvbaen.xls. Затем можно нажать F2, выбрать в первом выпадающем списке atpvbaen.xls, в окне Classes модуль "VBA Functions and Subs", и посмотреть функции Complex() и семейство Im...() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 19:59 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
БенедиктWhite OwlНет: Вычисления на основе результатов этой функции невозможны. Она по существу выдает текст а не число.Неверно (иначе зачем она была бы нужна?).Верно-верно. Пиши в A1 =complex(1,2), а B1 =cell("type",a1). Что показывает B1? Вооот! БенедиктФункции листа семейства IMxxx (МНИМ.xxx в русской локализации) как раз реализуют такие вычисления.Ы. Действительно. Про них то я и забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 21:48 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
Function p(a, b, c) дана функция 3x^3+2x+1=0 p = (3 * a * c - b ^ 2) / (3 * a ^ 2) End Function Function q(a, b, c, d) q = (2 * b ^ 2 - 9 * a * b * c + 27 * a ^ 2 * d) / (27 * a ^ 3) End Function Function x(p, q, b, a) x = (-q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) - (q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) - b / 3 * a End Function Function y(q, p, b, a, j) y = -1 / 2 * ((-q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) + (-q / 2 - (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3)) - b / 3 * a + j(3 ^ (1 / 3) / 2) * ((-q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) + (-q / 2 - (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3)) End Function после некоторых исчислений получилось то что выше,х-первый корень,не комплексный у и z-второй и третий,они похожи и комплексные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 23:12 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
смотреть в таком порядке 7,4,6,5 объясните пожалуйста на понятном языке,я в этом совсем не бум-бум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 23:24 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
White Owl, "Неверно" я сказал на вывод "Нет: Вычисления на основе результатов этой функции невозможны." Слишком много процитировал. allbertt, перепиши там, где надо перейти к комплексным числам (для вычисления p и q этого явно не нужно), свои выражения из инфиксной формы (x f y) со встроенными операторами (f = "+" | "-" | "*" | "/" | "^") в префиксную форму (f(x, y)) с операторами-функциями (f = "ImSum" | "ImSub" | "ImProduct" | "ImDiv" | "ImPower"). Для квадратного корня функция называется ImSqrt(), для сопряжённого комплексного - ImConjugate(). То есть, если было, условно, Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 13:45 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
Бенедикт, спасибо большое за объяснение,если не трудно напиши пример как это записывается: Function y(q, p, b, a) y = -1 / 2 * ((-q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) + (-q / 2 - (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3)) - b / 3 * a + j(3 ^ (1 / 3) / 2) * ((-q / 2 + (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3) + (-q / 2 - (q ^ 2 / 4 + p ^ 3 / 27) ^ 0.5) ^ (1 / 3)) ещё раз спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 14:13 |
|
||
|
Комплексное число
|
|||
|---|---|---|---|
|
#18+
allbertt, Пожалуйста. Извини, но я принципиально не буду этого делать. Это непедагогично, а вдруг я препод? Более того, делать это сейчас бесполезно и тебе самому, т. к. про формулу Кардано ты не до конца прочитал - как ты собираешься находить все корни? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2009, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35854701&tid=2161283]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 425ms |

| 0 / 0 |
