Программёрское: до чего же живучая дрянь этот софт...

Aug 12, 2007 17:54

Меня всегда поражало, какие издевательства способен перенести код не переставая работать. Я на прошлой неделе наткнулся на следующий шедевр собственного производства: вычисляя синус угла в градусах я почему-то написал sin(phi/(2*M_PI)) вместо sin(phi*M_PI/180). Не знаю что со мной было: может быть температура была, может быть в туалет очень хотелось, может быть маразм старческий начинается. Нашёл я этот шедевр почти через год и обалдел: версия с ним прошла через QA, ушла покупателям и уже используется left, right and centre. Что за %&^$? Пришлось заняться исследованием... Оказалось, что в силу внешних обстоятельств этот синус вычислялся только для одного угла: 45°. Мой ляп приводил к тому, что вместо sin(45°) вычислялся sin(410°), а они отличаются только во втором знаке...
Previous post Next post
Up