Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Определение чётности

Автор: SergSIS 5.05.2006 11:35

Подскажите пожалуйста, кто знает, как в Паскале определить является ли результат функции чётным числом.
Оператор mod работает, как я понял, только с натуральными числами, а что делать если результат выйдет дробным? Прога выдает ошибку о не возможности применения оператора mod.

Автор: GoodWind 5.05.2006 11:43

odd(trunc(число))

Автор: volvo 5.05.2006 11:52

Goodwind,
Odd - НЕчетное число

Автор: SergSIS 5.05.2006 13:22

а вместо чила функцию поставить можно?

Автор: volvo 5.05.2006 13:26

Можно поставить любое выражение, возвращающее в результате число.

Автор: SergSIS 5.05.2006 13:34

А не проще тогда Frac(x)<>0 или Frac(x)=0?

Автор: volvo 5.05.2006 13:43

А что, если Frac(11) = 0 (чего, кстати, не рекомендуется делать - ищи по форуму, уже объясняли почему), то оно станет ЧЕТНЫМ числом? Ты вопрос-то свой помнишь?

Автор: SergSIS 5.05.2006 14:46

Спасибо за совет.

Автор: xds 5.05.2006 16:30

Цитата
если результат выйдет дробным?
Дробное (другими словами, не целое) число не может быть ни чётным, ни нечётным, т. к. свойство чётности определено только для целых чисел. С другой стороны, действительное число может быть чётным, т. к., целые представляют собой подмножество действительных чисел. Это конечно smile.gif, но всё же...