MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Баг калькулятора

    Запланировано Прикреплена Закрыта Перенесена Беседка
    22 Сообщения 9 Posters 1.5k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • CBuHC Не в сети
      CBuH
      отредактировано

      14/15=0.93333333333333333333333333333333
      0.93333333333333333333333333333333*60=56

      1 ответ Последний ответ Ответить Цитировать 0
      • DiankaD Не в сети
        Dianka
        отредактировано

        И в чем баг?

        1 ответ Последний ответ Ответить Цитировать 0
        • CBuHC Не в сети
          CBuH
          отредактировано

          при умножении нечётного дробного на целое получается дробное
          умножь 0.9333 на 60, сколько получится

          но факт что не показывает 55,999999999999999999999999999999999999999999999999999999999999999999, а 56

          в математике разница дробного числа и целого очень большая

          и чисел кроме *60 я не нахожу

          1 ответ Последний ответ Ответить Цитировать 0
          • Амон СеттА Не в сети
            Амон Сетт
            отредактировано

            Свин, если это баг калькулятора, то ты - баг природы.

            1 ответ Последний ответ Ответить Цитировать 0
            • CBuHC Не в сети
              CBuH
              отредактировано

              если ты не изучал логарифмы то повтори математику, там есть стремится к бесконечности
              и целое получается только при умножении на 60

              1 ответ Последний ответ Ответить Цитировать 0
              • J Не в сети
                John_Wayne Заблокирован
                отредактировано

                CBuH, а при умножении на 15, 30, 45 и любое число кратное 15-ти что получается? о_О
                Фактически ты делаешь так: 14/1560, что равносильно 144 = 56. Никакими дробными цифрами тут и не пахнет.
                Всё же калькуляторы и мат.процессоры делали люди поумнее тебя :pardon:

                1 ответ Последний ответ Ответить Цитировать 0
                • CBuHC Не в сети
                  CBuH
                  отредактировано

                  John_Wayne, ты хочешь сказать что 0.9(3) - это оцелое число? Это бесконечная переодическая дробь. А разницу между дробью и целым числом посмотри в учебнике математике второго класса, или в каком дроби уже начинают изучать... И почему именно при умножении на чило кратное 15, именно кратное 15, получается целое? Если судить твоей логике то и при умножении на любое другое число должно получаться целое.
                  И в процах числа не кратные 15, а кратные 8, 1B = 8b (физически) 1B = 1B (фактически). А ты об этом как-то забыл. Или же у тебя и твоих знакомых проц уратен 15.

                  1 ответ Последний ответ Ответить Цитировать 0
                  • J Не в сети
                    John_Wayne Заблокирован
                    отредактировано

                    CBuH, ну а теперь запускаем калькулятор, вводим руками (!) 0,933333333333333333333333333333. Умножаем на 15. Что получится? Целое число? Неееет 😃
                    Таже ситуация с 1/3. При умножении на любое число кратное 3, будет получаться целое.
                    Как бэ очевидно жеж ...

                    1 ответ Последний ответ Ответить Цитировать 0
                    • DiankaD Не в сети
                      Dianka
                      отредактировано

                      Специально для СВиНа 🙂
                      Берем бейсик (или любой другой интерпретатор) и вводим...
                      Я напишу для Бейсика досовского:

                      ? 2*2=4

                      То есть: сколько будет дваджы два равно четыре?

                      Бейсик незамедлительно откликается:

                      ? 2*2=4
                      -1

                      Аааа! Это равно минус единице?!!! Баг!!!!
                      Однако, все не так и этому есть объяснение. Простое и логичное. 🙂

                      ЗЫ: Для тех, кто забыл как им пользоваться. Работает этот Бейсик в консольном окошке, так что запускайте из-под cmd или far. Для выхода из него введите коменду SYSTEM. Будет ругаться на "неверный параметер /TESTMEM:OFF" не пугайтесь, он-таки DOSовский...

                      1 ответ Последний ответ Ответить Цитировать 0
                      • WarstW Не в сети
                        Warst
                        отредактировано

                        написал бета-тестерам калькуляторов?

                        1 ответ Последний ответ Ответить Цитировать 0
                        • Ton-chanT Не в сети
                          Ton-chan
                          отредактировано

                          CBuH
                          0.(9)=1
                          Калькулятор принимает за 0.(9)* любое число вида 0.99999999...9, которое вылезает за размеры дабла.
                          *А следовательно, за единицу.

                          1 ответ Последний ответ Ответить Цитировать 0
                          • CBuHC Не в сети
                            CBuH
                            отредактировано

                            Если это не баг, то скажите почему на телефонном калькуляторе (самсунг, нокиа, с-эриксон, лг) 14/15*60=559999998?

                            1 ответ Последний ответ Ответить Цитировать 0
                            • W Не в сети
                              wireheart
                              отредактировано

                              есть такое в технике. если ты изучал высшую математику то должен знать.

                              железка не думает а выполняет команды.
                              к примеру правило четности циферек в технике
                              имеем 0,00666 получим 0,0067
                              имеем 0,00777 получим 0,0077
                              или наоборот....не помню уже))))
                              не нравиться как работает? можешь написать калькулятор сам... а за одно новый эмуль под игру или новое ПО для телефона.
                              ...не можешь? пользуешься и радуешься.

                              1 ответ Последний ответ Ответить Цитировать 0
                              • CBuHC Не в сети
                                CBuH
                                отредактировано

                                я не жалуюсь и не плачу, просто написал факты

                                1 ответ Последний ответ Ответить Цитировать 0
                                • W Не в сети
                                  wireheart
                                  отредактировано

                                  Оо

                                  @CBuH:
                                  я не жалуюсь и не плачу, просто написал факты
                                  а это к чему?

                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • CBuHC Не в сети
                                    CBuH
                                    отредактировано

                                    @wireheart:
                                    не нравиться как работает? можешь написать калькулятор сам... а за одно новый эмуль под игру или новое ПО для телефона.

                                    ...не можешь? пользуешься и радуешься.

                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • W Не в сети
                                      wireheart
                                      отредактировано

                                      я же не со зла...я так к примеру, что бы не было "сделайте как надо"
                                      извините)))

                                      1 ответ Последний ответ Ответить Цитировать 0
                                      • CBuHC Не в сети
                                        CBuH
                                        отредактировано

                                        wireheart, я против тебя ничего не имею, просто доказываю, что 14/15*60 не получактся целое число, а беск. период. дробь. А калькулятор округляет.

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • DiankaD Не в сети
                                          Dianka
                                          отредактировано

                                          Омг, СВиН, это не баг - просто разная реализация расчета в калькуляторе. В телефоне калькулятор откровенно слабый обычно, без коррекций длиннопериодических дробей. Но это никакой не баг.

                                          1 ответ Последний ответ Ответить Цитировать 0
                                          • EvilpinkpigE Не в сети
                                            Evilpinkpig
                                            отредактировано

                                            Это не баг, просто расчёты в калькуляторах выполняются с учётом ошибок и тд.
                                            Простой пример, берёшь любое число и вычисляешь квадратный корень много много раз подряд, а потом возводишь то что получилось в квадрат, результат тебя удивит.

                                            1 ответ Последний ответ Ответить Цитировать 0
                                            • Первое сообщение
                                              Последнее сообщение