Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Почему не извлекается корень из отриц. чисел? Добавлено: 25.11.05 16:09  

Автор вопроса:  Calhoon | Web-сайт: 4elovekssn.blog.ru | ICQ: 789764 

Ответить

  Ответы Всего ответов: 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-сайт: 4elovekssn.blog.ru
 Профиль | | #17
Добавлено: 26.11.05 04:36
Блин, сам ошибся при вводе... Но не сильно страшно... (-8)^(1/3) посчитать надо было... Дело в том, что при вводе
-8^(1/3) VB считает корень из 8, а потом подставляет минус, а при (-8)^(1/3) - ошибка...

в школе учат, что делить на 0 нельзя и


... а в школе много чему не учат =) Делить на ноль и извлекать корни (четные) из отриц. чисел - не школьная программа...

Ответить

Номер ответа: 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-сайт: 4elovekssn.blog.ru
 Профиль | | #19
Добавлено: 29.11.05 15:41
Т.е. надо, чтоб не было ошибок:

function Calc(x as long)
calc = abs(x)^(1/3)
if x < 0 then calc = -calc
end function


Долбаный vb...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам