помогите перевести на Freepascal

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
itwork
новенький
Сообщения: 41
Зарегистрирован: 28.12.2006 13:32:28

помогите перевести на Freepascal

Сообщение itwork »

как такое написать на Freepascal?

Begin
Вводим число;
Вычисляем квадратный корень из этого чиcла;
Проверяем если компьютер выдаёт ошибку, то пишем "Ошибка, введите другое чило!"
иначе пичатать "Ответ: ....";
End.

или покажите пример что-то вроде этого!
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

точно также как и на Паскале:
корень - sqrt(x)
ошибка - проверка на отрицательное число
вводим число - readln(x)
вывод - writeln(x)

Пробуй сам!
itwork
новенький
Сообщения: 41
Зарегистрирован: 28.12.2006 13:32:28

Сообщение itwork »

serg_iv писал(а):ошибка - проверка на отрицательное число


Нет я имел ввиду как проверить если есть ошибка типо так If 'Erorr' Then writeln("oшибка");

'Erorr' - подразумеваю какую-нибудь функцию которая проверяет, произошла ли ошибка
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

Можно воспользоваться try except, но вообще-то в данном примере можно вообще исключить ошибку, проверив значение на допустимость до вычисления корня.
Аватара пользователя
Romtek
постоялец
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:

Сообщение Romtek »

А зачем специально ждать прихода ошибки, а не позаботиться о её предотвращении заранее, с помощью проверки на отрицательное число?
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

А зачем специально ждать прихода ошибки, а не позаботиться о её предотвращении заранее, с помощью проверки на отрицательное число?


Может человек изучает обработку ошибок?
Аватара пользователя
Cheb
энтузиаст
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34
Контактная информация:

Сообщение Cheb »

Копай в сторону оператора try
itwork
новенький
Сообщения: 41
Зарегистрирован: 28.12.2006 13:32:28

Сообщение itwork »

serg_iv писал(а):Может человек изучает обработку ошибок?


da ti prav!
Objasnite kak rabotajet TRY except? Jesli ktoto znajet napishite po konkretnej!


izvinite za latinicu, nemog podrugomu nikak :oops:
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

Если коротко то:

Код: Выделить всё

  readln(x);

  try
     x:=sqrt(x)
  except
     writeln('произошла ошибка');
     exit
  end;

  writeln('результат: ', x)

В случае возникновения исключения между try и except, будет выполнен код между except и end. При отсутствии ошибки эта часть кода будет пропущена.
Последний раз редактировалось SAK 28.01.2007 13:35:00, всего редактировалось 1 раз.
itwork
новенький
Сообщения: 41
Зарегистрирован: 28.12.2006 13:32:28

Сообщение itwork »

СПАСИБО
Ответить