Построение таблицы кусочной функции - Pascal

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

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

Построение таблицы кусочной функции. Кусочной называется функция, которая на разных участках числовой оси задается разными выражениями.

Функция: = f1. f2. f3

Условие:

A:

-3

B:

4

шаг H:

0.25

Решение задачи: «Построение таблицы кусочной функции»

textual
Листинг программы
program table_of_func;
 
{задача по ссылке  http://www.cyberforum.ru/pascal/thread2184753.html
условие:
 
Построение таблицы кусочной функции. Кусочной называется функция, которая на
разных участках числовой оси задается разными выражениями.
 
Функция: = f1. f2. f3
 
f1 = Cos(3+x )+1;
f2 = Sin(x/5)/Cos(x/5);
f3 =  x-2
 
Условие:
 
x<-1
-1<x\leq 1
x>1
 
A: -3
B: 4
шаг H: 0.25}
{$mode objfpc}{$H+}
 
uses
  Classes, SysUtils, Math;
 
const
  H = 0.25;
  A = -3;
  B = 4;
 
  function f1(const x: single): single;
  begin
    Result:= cos(3 + x) + 1;
  end;
 
  function f2(const x: single): single;
  begin
    Result:= sin(x/5)/cos(x/5);
  end;
 
  function f3(const x: single): single;
  begin
    Result:= x - 2;
  end;
 
  function f(const x: Single ): Single;
  begin
    if x < -1 then exit(f1(x));
    if x >  1 then exit(f3(x));
    Result:= f2(x); // -1 < x <= 1
  end;
var
  x: Single = A;
begin
  repeat
    writeln('x = ', x:5:2,' y = ', f(x):5:2);
    x += H;   //x := x + 0.25;
  until (x > B);
  readln;
end.

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

  1. Объявляются константы H, A и B.
  2. Объявляются функции f1, f2 и f3.
  3. Объявляется функция f, которая использует операторы if для определения, какая функция будет использоваться для вычисления значения в зависимости от значения x.
  4. Переменная x инициализируется значением A.
  5. Используется цикл repeat для вывода значений x и f(x) с шагом H.
  6. Цикл продолжается до тех пор, пока x не станет больше B.
  7. Программа завершается, когда пользователь нажимает любую клавишу.

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


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

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

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