Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 26.06.2011
Сообщений: 6

Запретить ввод дробных значений

28.06.2011, 14:05. Показов 1607. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот программа:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function step(a,s:integer):integer;
var k:integer;
 begin
 k:=1;
 while s>0 do
 begin
 k:=k*a;
 s:=s-1;
 end;
 step:=k;
 end;
 function fakt(b:integer):integer;
 var f:integer;
 begin
 f:=1;
 while b>1 do
 begin
 f:=f*b;
 b:=b-1;
 end;
 fakt:=f;
 end;
 var p:real; x,y:integer;
begin
 writeln('vvedite x,y');
 readln(x,y);
 p:=(2*step(x,5)+4*step(x,30)+8*fakt(abs(y)))/(2*y+step(y,15)-25*fakt(abs(x)));
 writeln('P=',p);
 readln
end.
Препод задает х и у дробовые, но программа, не считает, по скольку тип integer по условию, он говорит сделайте так чтоб при вводе дробей появлялось сообщение про ошибку ввода, но я не знаю как это сделать... Помогите это исправить. Заранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.06.2011, 14:05
Ответы с готовыми решениями:

Запретить ввод цифр
Здравствуйте, это программа шифрования(циклический сдвиг). Через массив нужно сделать чтобы при вводе цифр выводилось сообщение(например:...

Ввод дробных значений в поле с целочисленным типом
Добавляю данные в базу с помощью команды: Fbcommand InsertSql = new Fbcommand ("INSERT INTO sostav VALUES (" + k...

Программа вычисления дискриминанта: как разрешить ввод дробных значений
я делаю программу через для вычисления дискриминанта. Использовал функцию Edit1.ReadOnly:=not (Key in ); для того чтобы ограничить...

2
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
28.06.2011, 16:10
Pascal
1
2
3
4
5
6
7
8
try
writeln('vvedite x,y');
readln(x,y);
p:=(2*step(x,5)+4*step(x,30)+8*fakt(abs(y)))/(2*y+step(y,15)-25*fakt(abs(x)));
writeln('P=',p);
except
 writeln('Îøèáêà!!!Íåâåðíûé ââîä.');
end;
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.06.2011, 16:14
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function step(a,s:integer):integer;
var k:integer;
 begin
 k:=1;
 while s>0 do
 begin
 k:=k*a;
 s:=s-1;
 end;
 step:=k;
 end;
 function fakt(b:integer):integer;
 var f:integer;
 begin
 f:=1;
 while b>1 do
 begin
 f:=f*b;
 b:=b-1;
 end;
 fakt:=f;
 end;
 var p:real; x,y,c:integer;
     s:string;
begin
 repeat
 write('vvedite celoe chislo x=');
 readln(s);
 val(s,x,c);
 if c<>0 then writeln('Error!');
 until c=0;
 repeat
 write('vvedite celoe chislo y=');
 readln(s);
 val(s,y,c);
 if c<>0 then writeln('Error!');
 until c=0;
 p:=(2*step(x,5)+4*step(x,30)+8*fakt(abs(y)))/(2*y+step(y,15)-25*fakt(abs(x)));
 writeln('P=',p);
 readln
end.
Добавлено через 3 минуты
Мой вариант лучше тем, что программа не завершается, а так, какая разница с какой ошибкой она завершится...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2011, 16:14
Помогаю со студенческими работами здесь

Как запретить ввод буквенных и символьных значений ?
Здравствуйте, Я начал изучать С++ и мне задали задание в моем университете: &quot;Даны целочисленные координаты трех вершин прямоугольника, ...

Написать программу, которая обеспечивает ввод значений дробных переменных (типа float) u и r. Предполагается, что пользователь будет набирать числа в одной строке.
Немного непонятная задачка. Тут пользователь может вводить данные &quot;значение пробел значение&quot; (ReadLine используется один раз), либо...

Как запретить ввод в TextField каких-либо значений, не являющихся действительным числом?
Доброго времени суток. Подскажите пожалуйста, как можно запретить вводит в поле TextField каких-либо символов, который не употребляются...

TSpinEdit, ввод дробных чисел
Как мне реализовать ввод дробных чисел? Точнее это я реализовал, но при расчете (запущена программа) возникает ошибка. Где и как прописать...

Ввод дробных чисел из файла в массив
Доброго времени суток. Возникла проблема с программой. Необходимо вывести из файла дробные числа вида 1/7 и ввести их в массив arr. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru