IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Проверка действительного числа на целость, и нахождение диапазона целых
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 1
Пол: Мужской
Реальное имя: Григорий

Репутация: -  0  +


Вообщем задали в школе задачу по паскалю.Там нужно ввести границы диапазона с клавы и потом еще 3 числа (тип real) нужно вообщем написать какие числа проходят по диапазону,какое первое отрицательное/положительное,с этим я справился,а вот еще нужно определить сколько целых чисел и вывести.С этим проблема.Как переменные типа real проверить на целость?Mod как я понял не подходит.Задача для 10 класса,не предлагайте сложных решений пожалуйста.Спасибо заранее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
Я так понял, автору надо узнать, сколько целых на диапазоне?
С чего бы? Вводятся границы диапазона, числа, и для введенных трех чисел выводятся результаты: сколько попадает в диапазон, сколько целых, сколько - положительных/отрицательных...

Хотя я бы за такую постановку задачи снял бы преподавателя тут же. Не делается так: введите данные в переменные типа real, и потом проверьте, сколько из введенных значений - целые. Ну, введу я 14.9999999999 (10 девяток для real, 16 - для double и 20 - для extended), это что, значит я ввел целое значение? Нет, это значит, что введенное мной вещественное значение будет считаться целым из-за особенностей машинного представления вещественных чисел. Проверить, вводится ли именно целочисленное значение, можно только одним способом: читать в LongInt с проверкой ошибок ввода (тогда даже 10.0 не будет пропущено, ибо это уже вещественное. Только 10. Но у этого метода есть другой подводный камень: не удалось прочесть в LongInt - всё, значение потеряно, чтоб прочитать его в real надо вводить заново, что не есть хорошо). Все остальные методы изначально завязаны на погрешность...
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 10.05.2024 12:44
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name