Страница: 1 | 2 |
Вопрос: Почему не извлекается корень из отриц. чисел?
Добавлено: 25.11.05 16:09
Автор вопроса: Calhoon | Web-сайт:
Ответы
Всего ответов: 19
Номер ответа: 16
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #16
Добавлено: 25.11.05 21:16
Пардон, бред несу...
0 * x = 0
отсуда: x = 0 : 0
кажется, на 0 делить нельзя, тем не менее корни есть, и их бесконечное число
Номер ответа: 17
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #17
Добавлено: 26.11.05 04:36
Блин, сам ошибся при вводе... Но не сильно страшно... (-8)^(1/3) посчитать надо было... Дело в том, что при вводе
-8^(1/3) VB считает корень из 8, а потом подставляет минус, а при (-8)^(1/3) - ошибка...
... а в школе много чему не учат Делить на ноль и извлекать корни (четные) из отриц. чисел - не школьная программа...
Номер ответа: 18
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #18
Добавлено: 28.11.05 11:33
Насколько я знаю, (-8)^(1/3) - кубический корень, он существует и для отрицательных чисел.
Причем независимо от записи, т.е. брать его от -8 или от 8 и подставлять минус. Тут глюк парсера VB.
Фактически корректная запись должна быть -8^(1/3), т.е. сначала берем куб. корень от 8, а потом множим на -1. Это справедливо для любых нечетных корней. Четные корни - это уже сопряженные числа, тут без MathCad уже никак
Номер ответа: 19
Автор ответа:
Calhoon
ICQ: 789764
Вопросов: 90
Ответов: 230
Web-сайт:
Профиль | | #19
Добавлено: 29.11.05 15:41
Т.е. надо, чтоб не было ошибок:
calc = abs(x)^(1/3)
if x < 0 then calc = -calc
end function
Долбаный vb...