![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
в задаче для проверки строка-число используется функция val, никак не могу заменить её на функцию IsNumber.
вот задача: program Point_2; uses crt; var Centre_x: string; {введенная координата X центра окружности} Centre_y: string; {введенная координата Y центра окружности} Radius: string; {введенный радиус окружности} X_str: string; {введенная произвольная координата X} Y_str: string; {введенная произвольная координата Y} Next_: string; {переменная для определения продолжения работы программы} CX: real; {координата центра окружности X} CY: real; {координата центра окружности Y} Rad: real; {радиус} z: integer; {переменная для проверки возможности преобразования введенной строки в число} X: real; {координата X произвольной точки} Y: real; {координата Y произвольной точки} Eqution: real; i:real; begin repeat clrscr; {Очистка экрана} {Ввод данных пользователем} repeat {Обработка введения координаты X} writeln ( 'Введите координату Х центра окружности'); readln (Centre_x); {ввод координаты X центра окружности} val(Centre_x,CX,z); {преобразование введенных строковых данных в число} if z<>0 then {проверка возможности преобразования введенного в число} begin writeln ('Вы ввели некорректные данные!'); {вывод сообщения о неверно введенных данных} end; until z=0; repeat {Обработка введения координаты Y} writeln ('Введите координату Y центра окружности'); readln (Centre_y); {ввод координаты y центра окружности} val(Centre_y,CY,z); {преобразование введенных строковых данных в число} if z<>0 then {проверка возможности преобразования введенного в число} begin writeln ('Вы ввели некорректные данные!'); {вывод сообщения о неверно введенных данных} end; until z=0; repeat {Обработка введения величины радиуса окружности} writeln ('Введите радиус окружности'); readln (Radius); {ввод радиуса} val(Radius,Rad,z); {преобразование введенных строковых данных в число} if Rad <= 0 then {проверка корректности введенного радиуса} begin writeln ('Вы ввели некорректные данные!'); {вывод сообщения о неверно введенных данных} end; until Rad>0; repeat {Обработка введения координаты X произвольной точки} writeln ('Введите любую координату X'); readln (X_Str); {ввод координаты X} val(X_Str,X,z); {преобразование введенных строковых данных в число} if z<>0 then {проверка возможности преобразования введенного в число} begin writeln ('Вы ввели некорректные данные!'); {вывод сообщения о неверно введенных данных} end; until z=0; repeat {Обработка введения координаты Y произвольной точки} writeln ('Введите любую координату Y'); readln (Y_Str); {ввод координаты Y} val(Y_Str,Y,z); {преобразование введенных строковых данных в число} if z<>0 then {проверка возможности преобразования введенного в число} begin writeln ('Вы ввели некорректные данные!'); {вывод сообщения о неверно введенных данных} end; until z=0; {Определение принадлежности точки с введенными произвольными координатами введенной окружности} {уравнение окружности (X-CX)^2+(Y-CY)^2=Rad^2} clrscr; {Очистка экрана} Eqution:= (sqr(X-CX)+sqr(Y-CY)); if sqr(Rad)= Eqution then begin write (' и радиусом ', CX, ',',' CY, ' , Rad); writeln (); write ('Точка с введенными Вами координатами: ', X, ',', Y); writeln (); writeln ('Принадлежит введенной Вами окружности'); end; if sqr(Rad) < Eqution then writeln ('Точка с введенными координатами находится за пределами данной окружности'); if sqr(Rad) > Eqution then writeln ('Точка с введенными координатами находится внутри данной окружности'); {Запрос - продолжать или нет} Writeln(); Writeln('=> прекратить? 1 - да, 2 нет'); readln (i); if i=1 then writeln('До свидания!'); until i=1; end. |
![]() |
![]() |
![]() |
#2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
Могли бы Вы показать на примере, а то я всё равно не могу понять как, что и куда. Спасибо.
|
![]() |
![]() |
![]() |
#4 | |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
![]() Цитата:
Код:
Код:
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
Не работает в паскале, может такое быть, что паскаль не знает такой функции?
|
![]() |
![]() |
![]() |
#6 |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
![]()
описание функции IsNumber пишите до начала программы (до слова Begin)
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
При подстановке выдает, что тип фактического параметра-переменной string отличается от типа формального параметра integer
![]() |
![]() |
![]() |
![]() |
#8 | |
220400
Форумчанин
Регистрация: 21.05.2010
Сообщений: 726
|
![]() Цитата:
Код:
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам. Не учите человека, если вы не его учитель. |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
Спасибо огромное!!!Всё получилось
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 11.10.2010
Сообщений: 18
|
![]()
рано обрадовался, теперь все переменные стали типа string и я не могу подставить их в формулу. Паскаль ругается, что операция не применима к операндам этого типа. Как мне быть?
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с самопальной функцией.. | Lexus-3141 | Общие вопросы C/C++ | 4 | 30.04.2010 14:16 |
Проблема с функцией SUM | Sneginka87 | БД в Delphi | 8 | 27.02.2010 02:34 |
Проблема с функцией Replace... | Oooleg | Microsoft Office Excel | 7 | 02.09.2009 05:22 |
проблема с рекурсивной функцией | world12_tk | Помощь студентам | 2 | 04.03.2009 20:57 |