Расчета импульсной функции заданной графиком - Pascal

Узнай цену своей работы

Формулировка задачи:

Разработать программу для расчета импульсной функции заданной на графике:

Решение задачи: «Расчета импульсной функции заданной графиком»

textual
Листинг программы
function Y(const x: Double): Double;
var
    Result: Double;
begin
    if (x < -1)
    then
        Result := 0
    else
        if (x < 0)
        then
            Result := 2 * (x + 1)
        else
            if (x < 1)
            then
                Result := 2 - 3 * x
            else
                if (x < 4)
                then
                    Result := x - 2
                else
                    if (x < 5)
                    then
                        Result := 2 * (5 - x)
                    else
                        Result := 0;
    Y := Result;
end;
var
    x: Double;
    error: Word;
begin
    if (paramcount > 1)
    then
    begin
        WriteLn('Too mych parameters!');
        exit;
    end;
    if (paramcount = 0)
    then
    begin
        Write('x='); ReadLn(x);
    end
    else
    begin
        Val(paramstr(1), x, error);
        if (error <> 0)
        then
        begin
            WriteLn('Wrong parameter!');
            exit;
        end;
    end;
    WriteLn('y(', x:0:3, ')=', Y(x):0:3);
end.

Объяснение кода листинга программы

  1. Создается функция Y, которая принимает аргумент типа Double и возвращает значение типа Double.
  2. Внутри функции создается переменная Result типа Double.
  3. Затем выполняется условная конструкция if-else для проверки значения переменной x.
  4. Если x меньше -1, то Result присваивается значение 0.
  5. Если x меньше 0, то Result присваивается значение 2 * (x + 1).
  6. Если x меньше 1, то Result присваивается значение 2 - 3 * x.
  7. Если x меньше 4, то Result присваивается значение x - 2.
  8. Если x меньше 5, то Result присваивается значение 2 * (5 - x).
  9. В конце функция возвращает значение переменной Result.
  10. Создается переменная x типа Double.
  11. Выполняется условная конструкция if-else для проверки количества параметров в функции.
  12. Если количество параметров больше 1, выводится сообщение Too mych parameters! и функция завершается.
  13. Если количество параметров равно 0, выводится сообщение x= и считывается значение переменной x.
  14. Иначе, считывается строка параметров.
  15. Выполняется условная конструкция if-else для проверки значения переменной error.
  16. Если error равно 0, выводится сообщение Wrong parameter! и функция завершается.
  17. Если error не равно 0, выводится сообщение Error:, затем значение переменной error.
  18. Выводится значение функции Y(x) с параметром x, полученным на предыдущем шаге.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы