На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> Степени нуля
    Цитата Славян @
    если -0,2 не представимо точно в FPU (не знаю, не вникал). Но всё равно, подобрать когда всё представимо, думаю, можно попробовать.
    Наверное не представимо. Там всё - степени двояков, т.е. чётные, так что подобрать честные данные для эксперимента не получится, мыслится мне.
      Цитата Jin X @
      Ты про что? Ответ какого выражения?

      -32 в степени -0.2

      Добавлено
      Кстати, JavaScript тоже косячит со своим Math.pow(-32.0,-0.2), возвращает NaN, надо хелпер писать для таких случаев, разбирать четность корня при отрицательной базе

      Добавлено
      :lol: А вот Perl - кросава!!!

      ExpandedWrap disabled
        print -32.0**-0.2;
        Действительно - красавцы!

        Добавлено
        Эй, а там всё же скобки надо, а? <_<
          Цитата Славян @
          Эй, а там всё же скобки надо, а?

          Неа, там ** - это оператор степени.
            И что? Он же "-" у 32 опосля степени возьмёт, небось!

            Добавлено
            Унарный минус менее важен, нежели степень (в математике), а потому сочтёт как "-(32**-0.2)". Так?
              У него приоритет ниже чем у отрицания, он выполнится после остальных.
                Кто "он", у кого "него"? У неё, у степени? Короче, со скобками проверить будет понадёжнее: "(-32)**-0.2".
                  Ну него - оператора степени.
                    Ясно. Странно, но ладно.

                    Добавлено
                    Хм, получается, что на выражение "2**4-2**3" он должен вывалиться с ошибкой, т.к., анализируя "**3", увидел, что берётся степень у "-2", а потом приклеивается результат к другому выражению? Вместо рационального вычисления 24-23. <_<
                      Нет. Перл это выражение посчитает как 8, т.к. в данном выражении "-" это не унарный минус, а оператор "вычитание".
                      А вот в таком "2**4**-2**3" это будет унарный минус, и будет последовательное возведение в степень.
                        PHP на -32**-0.5 выдаёт 0.5, а вот на (-32)**-0.5 выдаёт NAN... А Perl? :)
                        А вообще, Википедия говорит, что "Корень нечётной степени из отрицательного числа — отрицательное число, однозначно определенное"
                        Т.е. получается, что действительно (-32)-0.2=-0.5.
                          Цитата Jin X @
                          А Perl?
                          Joe уверяет, что всё норм:
                          Цитата JoeUser @
                          А вот Perl - кросава!!!
                          Там, правда, без скобок -32, но уверяет, что Перл схавает вначале -32, а потом ужо пойдёт степень брать. Я не проверял-с.
                            Цитата Славян @
                            Там, правда, без скобок -32
                            Без скобок и PHP нормально выводит...
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:
                            Страницы: (3) 1 2 [3]  все


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0336 ]   [ 16 queries used ]   [ Generated: 19.04.24, 08:01 GMT ]