Эндрю Хант, Дэвид Томас "Программист-прагматик Путь от подмастерья к мастеру". Раздел "23. Программирование утверждений"
Быстрый тест на ощущение реальности. Какие из перечисленных «невозможных» событий могут случаться в реальности?
1. Месяц, количество дней в котором меньше 28. Бывает?
4. Треугольник, сумма величин внутренних углов которого не равна 180°. Бывает?
5. Минута, состоящая не из 60 секунд. Бывает?
6. В языке Java: (а + 1) <= а
...
Ответы:
1. В сентябре 1752 г. было всего лишь 19 дней. Это было сделано с целью синхронизации при переходе с юлианского на григорианский календарь.
4. В неевклидовой геометрии сумма углов треугольника не будет составлять 180°. Подумайте о треугольнике, отображаемом на поверхности сферы.
5. Минуты, приходящиеся на високосный год, могут состоять из 61 или 62 секунд.
6. Переполнение может оставить результат операции а+1 отрицательным (это также может произойти в языках С и С++).
...
http://dumtest.livejournal.com/2211.html?thread=6051#t6051
No comments:
Post a Comment