Вопросы программирования на Free Pascal, использования компилятора и утилит.
Модератор: Модераторы
itwork
новенький
Сообщения: 41 Зарегистрирован: 28.12.2006 13:32:28
Сообщение
itwork » 21.01.2007 16:27:10
как такое написать на Freepascal?
Begin
Вводим число;
Вычисляем квадратный корень из этого чиcла;
Проверяем если компьютер выдаёт ошибку, то пишем "Ошибка, введите другое чило!"
иначе пичатать "Ответ: ....";
End.
или покажите пример что-то вроде этого!
serg_iv
постоялец
Сообщения: 276 Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс
Сообщение
serg_iv » 21.01.2007 18:14:08
точно также как и на Паскале:
корень - sqrt(x)
ошибка - проверка на отрицательное число
вводим число - readln(x)
вывод - writeln(x)
Пробуй сам!
itwork
новенький
Сообщения: 41 Зарегистрирован: 28.12.2006 13:32:28
Сообщение
itwork » 21.01.2007 18:58:01
serg_iv писал(а): ошибка - проверка на отрицательное число
Нет я имел ввиду как проверить
если есть ошибка типо так
If 'Erorr ' Then writeln("oшибка");
'
Erorr ' - подразумеваю какую-нибудь функцию которая проверяет, произошла ли ошибка
SAK
постоялец
Сообщения: 158 Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:
Сообщение
SAK » 21.01.2007 20:59:47
Можно воспользоваться try except, но вообще-то в данном примере можно вообще исключить ошибку, проверив значение на допустимость до вычисления корня.
Romtek
постоялец
Сообщения: 190 Зарегистрирован: 22.05.2005 12:29:35
Откуда: Рамат Ган
Контактная информация:
Сообщение
Romtek » 22.01.2007 23:34:06
А зачем специально ждать прихода ошибки, а не позаботиться о её предотвращении заранее, с помощью проверки на отрицательное число?
serg_iv
постоялец
Сообщения: 276 Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс
Сообщение
serg_iv » 23.01.2007 18:10:10
А зачем специально ждать прихода ошибки, а не позаботиться о её предотвращении заранее, с помощью проверки на отрицательное число?
Может человек изучает обработку ошибок?
Cheb
энтузиаст
Сообщения: 994 Зарегистрирован: 06.06.2005 15:54:34
Контактная информация:
Сообщение
Cheb » 26.01.2007 20:28:28
Копай в сторону оператора try
itwork
новенький
Сообщения: 41 Зарегистрирован: 28.12.2006 13:32:28
Сообщение
itwork » 27.01.2007 20:15:45
serg_iv писал(а): Может человек изучает обработку ошибок?
da ti prav!
Objasnite kak rabotajet TRY except? Jesli ktoto znajet napishite po konkretnej!
izvinite za latinicu, nemog podrugomu nikak
SAK
постоялец
Сообщения: 158 Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:
Сообщение
SAK » 27.01.2007 22:23:08
Если коротко то:
Код: Выделить всё
readln(x); try x:=sqrt(x) except writeln('произошла ошибка'); exit end; writeln('результат: ', x)
В случае возникновения исключения между try и except, будет выполнен код между except и end. При отсутствии ошибки эта часть кода будет пропущена.
Последний раз редактировалось
SAK 28.01.2007 13:35:00, всего редактировалось 1 раз.