Помощь - Поиск - Пользователи - Календарь
Полная версия: Определение чётности
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
SergSIS
Подскажите пожалуйста, кто знает, как в Паскале определить является ли результат функции чётным числом.
Оператор mod работает, как я понял, только с натуральными числами, а что делать если результат выйдет дробным? Прога выдает ошибку о не возможности применения оператора mod.
GoodWind
odd(trunc(число))
volvo
Goodwind,
Odd - НЕчетное число
SergSIS
а вместо чила функцию поставить можно?
volvo
Можно поставить любое выражение, возвращающее в результате число.
SergSIS
А не проще тогда Frac(x)<>0 или Frac(x)=0?
volvo
А что, если Frac(11) = 0 (чего, кстати, не рекомендуется делать - ищи по форуму, уже объясняли почему), то оно станет ЧЕТНЫМ числом? Ты вопрос-то свой помнишь?
SergSIS
Спасибо за совет.
xds
Цитата
если результат выйдет дробным?
Дробное (другими словами, не целое) число не может быть ни чётным, ни нечётным, т. к. свойство чётности определено только для целых чисел. С другой стороны, действительное число может быть чётным, т. к., целые представляют собой подмножество действительных чисел. Это конечно smile.gif, но всё же...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.