Как Петя Бейсиков Тоню Соображалкину программировать учил
- Автор: Бруно Мартузан
- Жанр: Околокомпьютерная литература / Детская образовательная литература / Basic, Visual Basic, VB Script, VBA и т.п.
- Дата выхода: 1987
Читать книгу "Как Петя Бейсиков Тоню Соображалкину программировать учил"
ОШИБКИ ОКРУГЛЕНИЯ В КОМПЬЮТЕРЕ НЕИЗБЕЖНЫ
— Видишь, при расчетах в машине возникают ошибки округления и, скажем, вместо правильного результата 5 может получиться 4.99999, что, конечно, весьма близко к 5. Но, если машина выведет, что налог равен 4.99999 рубля, любой бухгалтер со смеху умрет. К сожалению, первые варианты программы так и делали, и поэтому понадобилась строка 320. Здесь я делаю следующее. Сначала, умножив на сто, превращаю рубли в копейки и потом добавляю полкопейки, чтобы в случае, если вместо 500 копеек расчет дал 499.999 копейки, я получил бы 500.499 копейки, взяв целую часть которых, я получу 500 копеек, как и надо. А если результат и так был правильным, то добавление полкопейки и взятие целой части его не испортят.
Стой! Копейки округляют не так!
Еще я хотел в рассчитанном налоге отделить рубли от копеек: например, если получилось 5.42 рубля налога, то я хочу отдельно вывести 5 и 42. Понять это отделение рублей и копеек не так-то просто. Смотри, здесь в строке 330 я от общего количества копеек К вычитаю количество полных рублей, помноженное на 100. В результате будет…
— Количество копеек! Это совсем не сложно!
— Еще остались вывод результатов и запрос, хочет ли пользователь работать с этой программой. Я эту программу проверял для всех значений зарплаты от 71 до 90 рублей, для некоторых — между 90 и 100, а также для некоторых, больших 100. И всегда значение рассчитанного налога совпадало с тем, которое получается по таблицам, используемым настоящими бухгалтерами. Те таблицы и составлялись по этим формулам. Это я тебе рассказываю, чтобы ты поняла, как важно показать, что твоя программа действительно всегда считает то, что требуется.
— Ну ладно. Вообще мне кажется, что можно твои программы и вправду посмотреть — кое-что проясняется. Может, завтра другие посмотрим, если у тебя еще есть.
— Есть, есть. Посмотрим.