Найти в Дзене

О пользе ошибок

На первом курсе на зачете по программированию мне досталось написать программу, которая от 0.1 до 0.2 с шагом 0.01 считает синус. Посчитать синус - это вычислять и складывать члены ряда Тейлора пока очередной член не станет меньше 10 в минус шестой.
Уж не помню, на каком это было языке.
Я написал, но допустил ошибку: забыл прибавлять к аргументу 0.01
В результате программа зациклилась, на каждом шаге считая синус в одной и той же точке. Она распечатывала по 10 чисел в строке, и, когда закончился студенческий лимит в 200 строк печати, завершилась аварийно. А я получил 2000 раз вычисленный синус в точке 0.1
Все 2000 чисел со всеми знаками после запятой были одинаковыми. Это меня потрясло настолько, что я сейчас пишу этот пост. А стал я не математиком, а программистом.

На первом курсе на зачете по программированию мне досталось написать программу, которая от 0.1 до 0.2 с шагом 0.01 считает синус. Посчитать синус - это вычислять и складывать члены ряда Тейлора пока очередной член не станет меньше 10 в минус шестой.
Уж не помню, на каком это было языке.
Я написал, но допустил ошибку: забыл прибавлять к аргументу 0.01
В результате программа зациклилась, на каждом шаге считая синус в одной и той же точке. Она распечатывала по 10 чисел в строке, и, когда закончился студенческий лимит в 200 строк печати, завершилась аварийно. А я получил 2000 раз вычисленный синус в точке 0.1
Все 2000 чисел со всеми знаками после запятой были одинаковыми. Это меня потрясло настолько, что я сейчас пишу этот пост. А стал я не математиком, а программистом.