Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2016, 20:34   #1
Alex50128
Новичок
Джуниор
 
Регистрация: 27.03.2016
Сообщений: 1
По умолчанию Функции и обработка исключительных ситуаций(Pascal,ABC.Net)

Здравствуйте.Мне задали написать программу с использованием функции на языке Pascal.

Мне задано вычислить функцию,которую вы видите на картинке ниже.Но,главное то что нужно предвидеть возможные ошибки.Например если в знаменателе будет 0(ноль),то понятно что на него нельзя делить и нужно вывести сообщение типа "Ошибка!Введите другие данные".

При написании программы,возникла проблема в том что нужно выводить ошибку и просить ввести еще раз данные,а моя программа выводит ошибку и дальше вычисляет функцию.

Исправьте программу пожалуйста,при возможности указать какие ошибки еще можно обработать.Код ниже:
Код:
Uses CRT;
Var x,a,y: real;
    
                 function obrabotka_errors(x,a:real):real;
                 var k,q,r:real;
                 begin
                 q:=a+x;
                 r:=a*x;
                 k := a - exp((-1)*((к)/(sin(q))));
                 if (q=pi) or (q=0) 
                 then
                 writeln('Ошибка!Пожалуйста введите другие данные')
                 else
                      if (r=0) 
                      then
                      writeln('Ошибка!Bведите другие данные')
                      else
                      obrabotka_errors:= k;
                 end;
Begin
Clrscr;
          write('Введите число x-> ');
          readln(x);
          write('Введите число a-> ');
          readln(a);
          y:=obrabotka_errors(x,a);
          writeln('Y= ',y);
End.
Изображения
Тип файла: png Снимок.PNG (3.5 Кб, 67 просмотров)

Последний раз редактировалось Alex50128; 27.03.2016 в 20:40.
Alex50128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка исключительных ситуаций С++ Multiman Помощь студентам 2 06.04.2012 19:39
Обработка исключительных ситуаций Anubys Общие вопросы C/C++ 2 12.03.2012 12:09
Обработка исключительных ситуаций Anubys C++ Builder 3 11.03.2012 20:55
Обработка исключительных ситуаций Виктория7777 Общие вопросы Delphi 2 15.12.2010 17:28
Обработка исключительных ситуаций MeTeOpA БД в Delphi 4 17.06.2010 09:58