Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 385
от 31.05.2007, 03:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 251, Экспертов: 63
В номере:Вопросов: 3, Ответов: 6


Вопрос № 88551: господа, программисты, вопрос, конечно, ламерский, но как реализовать проверку ввода данных, причем с выходом на повторный ввод этой же информации? Например, когда надо вводить число, а по ошибке вводят буквы... Причем такую проверку в лабе необходим...
Вопрос № 88582: Здравствуйте эксперты, дали посмотреть такую штуку, она считает какой то физический процесс, что связное с греблей на лодках, помоему сила давления на весло. При попытки открыть через Паскаль пишет, что надо компилировать процесс 8087 процессоре...
Вопрос № 88609: Ответьте пожалуйста на такой вопрос. Почему при переходе в графический режим (в текстовом все нормально) в Turbo Pascale 7 вместо кириллицы пишет какую-то дребедень. Можно ли это как-нибудь исправить....

Вопрос № 88.551
господа, программисты, вопрос, конечно, ламерский, но как реализовать проверку ввода данных, причем с выходом на повторный ввод этой же информации? Например, когда надо вводить число, а по ошибке вводят буквы... Причем такую проверку в лабе необходимо реализовать после каждого ввода.
Отправлен: 25.05.2007, 17:23
Вопрос задал: Beerb0x (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Beerb0x!

Смотрите проложение.
Вводятся только цифры.
Удачи!

Приложение:

---------
И только наступив на грабли мы преобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 25.05.2007, 18:33

Отвечает: sir henry
Здравствуйте, Beerb0x!
В Паскале проблема обычно состоит в том, что если ввести не тот тип данных (например вместо цифр ввести буквы), то программа сразу же падает в обморок. Поэтому вводить надо именно строку, а потом эту строку проверять на корректность. Если все корректно, то преобразовать строку в нужный тип.
В приложении пример для целочисленных значений.

Приложение:

Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 26.05.2007, 04:55


Вопрос № 88.582
Здравствуйте эксперты, дали посмотреть такую штуку, она считает какой то физический процесс, что связное с греблей на лодках, помоему сила давления на весло.
При попытки открыть через Паскаль пишет, что надо компилировать процесс 8087 процессоре, с таким раньше не сталкивался, подскажите пожалуйста

Приложение:

Отправлен: 25.05.2007, 20:40
Вопрос задал: Tribak (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Переключает между двумя различными моделями генерации объектного кода
обработки чисел с плавающей точкой, обеспечиваемыми компилятором.

Синтаксис: {$N+} или {$N-}
Значение по умолчанию: {$N-}
Тип: Глобальная
Команда меню: Options|Compiler|8087/80287

Состояние $N-:
В состоянии $N-, компилятор генерирует код для выполнения всех вещественных
вычислений программно, вызывая подпрограммы библиотеки поддержки.

Состояние $N+:
В состоянии $N+, компилятор генерирует код для выполнения всех вещественных
вычислений с использованием математического сопроцессора 80x87 и дает вам
доступ к четырем дополнительным вещественным типам: Single, Double, Extended
и Comp.

ВНИМАНИЕ: Вы можете также использовать директиву $E+, чтобы эмулировать
80x87. Это дает вам доступ к вещественным типам при отсутствии 80x87
сопроцессора.Здравствуйте, Tribak!

---------
И только наступив на грабли мы преобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Студент)
Ответ отправлен: 25.05.2007, 20:46
Оценка за ответ: 5

Отвечает: Gh0stik
Здравствуйте, Tribak!

Вам просто нужно прописать директиву математического сопроцессора{$N+} и после этого программа заработает.

Выдержка из справки:
$N: Математический сопроцессор
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
Переключает между двумя различными моделями генерации объектного кода
обработки чисел с плавающей точкой, обеспечиваемыми компилятором.

Синтаксис: {$N+} или {$N-}
Значение по умолчанию: {$N-}
Тип: Глобальная
Команда меню: Options|Compiler|8087/80287

Состояние $N-:
В состоянии $N-, компилятор генерирует код для выполнения всех вещественных
вычислений программно, вызывая подпрограммы библиотеки поддержки.

Состояние $N+:
В состоянии $N+, компилятор генерирует код для выполнения всех вещественных
вычислений с использованием математического сопроцессора 80x87 и дает вам
доступ к четырем дополнительным вещественным типам: Single, Double, Extended
и Comp.


В приложении я уже внес необходимые коррективы.

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессор)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 25.05.2007, 20:51
Оценка за ответ: 5


Вопрос № 88.609
Ответьте пожалуйста на такой вопрос. Почему при переходе в графический режим (в текстовом все нормально) в Turbo Pascale 7 вместо кириллицы пишет какую-то дребедень. Можно ли это как-нибудь исправить.
Отправлен: 25.05.2007, 23:54
Вопрос задал: Waldemar_83 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Решетник Д
Здравствуйте, Waldemar_83!
Найдите в интернете программу keyrus.com
и запускайте программу в bat-нике после этого keyrus.com
---------
Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: Студент)
Ответ отправлен: 26.05.2007, 09:53

Отвечает: LEXASOFT
Здравствуйте, Waldemar_83!

Дело в том что Borland не продумала для графического режима шрифты. Я обычно эту проблему решал своими шрифтами и выводом текста поточечно, с помощью PutPixel. Исходники к сожалению не смог найти.

---------
Нет безвыходных положений...
Ответ отправил: LEXASOFT (статус: 5-ый класс)
Ответ отправлен: 26.05.2007, 23:47


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное