Баг калькулятора
-
14/15=0.93333333333333333333333333333333
0.93333333333333333333333333333333*60=56 -
И в чем баг?
-
при умножении нечётного дробного на целое получается дробное
умножь 0.9333 на 60, сколько получитсяно факт что не показывает 55,999999999999999999999999999999999999999999999999999999999999999999, а 56
в математике разница дробного числа и целого очень большая
и чисел кроме *60 я не нахожу
-
Свин, если это баг калькулятора, то ты - баг природы.
-
если ты не изучал логарифмы то повтори математику, там есть стремится к бесконечности
и целое получается только при умножении на 60 -
CBuH, а при умножении на 15, 30, 45 и любое число кратное 15-ти что получается? о_О
Фактически ты делаешь так: 14/1560, что равносильно 144 = 56. Никакими дробными цифрами тут и не пахнет.
Всё же калькуляторы и мат.процессоры делали люди поумнее тебя :pardon: -
John_Wayne, ты хочешь сказать что 0.9(3) - это оцелое число? Это бесконечная переодическая дробь. А разницу между дробью и целым числом посмотри в учебнике математике второго класса, или в каком дроби уже начинают изучать... И почему именно при умножении на чило кратное 15, именно кратное 15, получается целое? Если судить твоей логике то и при умножении на любое другое число должно получаться целое.
И в процах числа не кратные 15, а кратные 8, 1B = 8b (физически) 1B = 1B (фактически). А ты об этом как-то забыл. Или же у тебя и твоих знакомых проц уратен 15. -
CBuH, ну а теперь запускаем калькулятор, вводим руками (!) 0,933333333333333333333333333333. Умножаем на 15. Что получится? Целое число? Неееет
Таже ситуация с 1/3. При умножении на любое число кратное 3, будет получаться целое.
Как бэ очевидно жеж ... -
Специально для СВиНа
Берем бейсик (или любой другой интерпретатор) и вводим...
Я напишу для Бейсика досовского:? 2*2=4
То есть: сколько будет дваджы два равно четыре?
Бейсик незамедлительно откликается:
? 2*2=4
-1Аааа! Это равно минус единице?!!! Баг!!!!
Однако, все не так и этому есть объяснение. Простое и логичное.ЗЫ: Для тех, кто забыл как им пользоваться. Работает этот Бейсик в консольном окошке, так что запускайте из-под cmd или far. Для выхода из него введите коменду SYSTEM. Будет ругаться на "неверный параметер /TESTMEM:OFF" не пугайтесь, он-таки DOSовский...
-
написал бета-тестерам калькуляторов?
-
CBuH
0.(9)=1
Калькулятор принимает за 0.(9)* любое число вида 0.99999999...9, которое вылезает за размеры дабла.
*А следовательно, за единицу. -
Если это не баг, то скажите почему на телефонном калькуляторе (самсунг, нокиа, с-эриксон, лг) 14/15*60=559999998?
-
есть такое в технике. если ты изучал высшую математику то должен знать.
железка не думает а выполняет команды.
к примеру правило четности циферек в технике
имеем 0,00666 получим 0,0067
имеем 0,00777 получим 0,0077
или наоборот....не помню уже))))
не нравиться как работает? можешь написать калькулятор сам... а за одно новый эмуль под игру или новое ПО для телефона.
...не можешь? пользуешься и радуешься. -
я не жалуюсь и не плачу, просто написал факты
-
Оо
@CBuH:
я не жалуюсь и не плачу, просто написал факты
а это к чему? -
@wireheart:
не нравиться как работает? можешь написать калькулятор сам... а за одно новый эмуль под игру или новое ПО для телефона....не можешь? пользуешься и радуешься.
-
я же не со зла...я так к примеру, что бы не было "сделайте как надо"
извините))) -
wireheart, я против тебя ничего не имею, просто доказываю, что 14/15*60 не получактся целое число, а беск. период. дробь. А калькулятор округляет.
-
Омг, СВиН, это не баг - просто разная реализация расчета в калькуляторе. В телефоне калькулятор откровенно слабый обычно, без коррекций длиннопериодических дробей. Но это никакой не баг.
-
Это не баг, просто расчёты в калькуляторах выполняются с учётом ошибок и тд.
Простой пример, берёшь любое число и вычисляешь квадратный корень много много раз подряд, а потом возводишь то что получилось в квадрат, результат тебя удивит.