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

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

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

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

Сообщение itwork » 21.01.2007 17:27:10

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

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

или покажите пример что-то вроде этого!
itwork
новенький
 
Сообщения: 41
Зарегистрирован: 28.12.2006 14:32:28

Сообщение serg_iv » 21.01.2007 19:14:08

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

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

Сообщение itwork » 21.01.2007 19:58:01

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


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

'Erorr' - подразумеваю какую-нибудь функцию которая проверяет, произошла ли ошибка
itwork
новенький
 
Сообщения: 41
Зарегистрирован: 28.12.2006 14:32:28

Сообщение SAK » 21.01.2007 21:59:47

Можно воспользоваться try except, но вообще-то в данном примере можно вообще исключить ошибку, проверив значение на допустимость до вычисления корня.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение Romtek » 23.01.2007 00:34:06

А зачем специально ждать прихода ошибки, а не позаботиться о её предотвращении заранее, с помощью проверки на отрицательное число?
Аватара пользователя
Romtek
постоялец
 
Сообщения: 190
Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган

Сообщение serg_iv » 23.01.2007 19:10:10

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


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

Сообщение Cheb » 26.01.2007 21:28:28

Копай в сторону оператора try
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 994
Зарегистрирован: 06.06.2005 15:54:34

Сообщение itwork » 27.01.2007 21:15:45

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


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


izvinite za latinicu, nemog podrugomu nikak :oops:
itwork
новенький
 
Сообщения: 41
Зарегистрирован: 28.12.2006 14:32:28

Сообщение SAK » 27.01.2007 23:23:08

Если коротко то:
Код: Выделить всё
  readln(x);

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

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

В случае возникновения исключения между try и except, будет выполнен код между except и end. При отсутствии ошибки эта часть кода будет пропущена.
Последний раз редактировалось SAK 28.01.2007 14:35:00, всего редактировалось 1 раз.
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Сообщение itwork » 28.01.2007 13:07:53

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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru