Вычислить таблицу значений функции U - Free Pascal

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

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

Прошу помочь с решение задачи.Очень нужна ещё блок-схема.Застрял как раз на стадии её построения.Прошу прощение,что картинкой.

Решение задачи: «Вычислить таблицу значений функции U»

textual
Листинг программы
function min(a, b: Real): Real;
begin
  if b<a then min:=b else min:=a;
end;
function v(x, y: Real): Real;
var t: Real;
begin
  t:=min(exp(1/3*ln(x+y)),sqr(x)+sqr(y));
  if x/y=0 then v:=t else v:=min(Cos(x/y),t);
end;
const
  bx=0.0; ex=1.0; hx=0.6; by=1.0; ey=2.0; hy=0.7; W=6; D=1;
var
  x, y: Real;
  dx, dy: Boolean;
begin
  { выводим заголовки колонок }
  Write('y\x':W); x:=bx; dx:=True;
  repeat
    Write(x:W:D); x:=x+hx;
    if dx and (x>=ex) then begin
      x:=ex; dx:=False;
    end;
  until x>ex;
  WriteLn;
  { выводим таблицу значений }
  y:=by; dy:=True;
  repeat
    Write(y:W:D); x:=bx; dx:=True;
    repeat
      Write(v(x,y):W:D); x:=x+hx;
      if dx and (x>=ex) then begin
        x:=ex; dx:=False;
      end;
    until x>ex;
    WriteLn; y:=y+hy;
    if dy and (y>=ey) then begin
      y:=ey; dy:=False;
    end;
  until y>ey;
end.

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

  1. Функция min принимает два аргумента типа Real и возвращает минимальное значение из них.
  2. Функция v принимает два аргумента типа Real и возвращает значение функции U.
  3. Константы bx, ex, hx, by, ey, hy, W, D определяют параметры таблицы значений функции U.
  4. Переменные x, y, dx, dy используются для вычисления и вывода таблицы значений.
  5. В цикле с помощью Write выводятся заголовки колонок таблицы значений.
  6. В цикле с помощью Write выводятся значения функции U в каждой ячейке таблицы.
  7. После каждой строки таблицы выводится символ Ln для перехода на следующую строку.
  8. Параметры dx и dy используются для контроля переполнения колонок и строк таблицы.
  9. Значения x и y увеличиваются на hx и hy соответственно после каждой итерации цикла.
  10. Если dx и x больше ex, то x устанавливается равным ex и dx устанавливается в False.
  11. Если dy и y больше ey, то y устанавливается равным ey и dy устанавливается в False.
  12. Циклы повторяются до тех пор, пока x и y не превысят ex и ey соответственно.
  13. Значение функции U вычисляется с помощью функции v и выводится на экран.
  14. Значения x и y увеличиваются на hx и hy соответственно после каждой итерации цикла.
  15. Если dx и x больше ex, то x устанавливается равным ex и dx устанавливается в False.
  16. Если dy и y больше ey, то y устанавливается равным ey и dy устанавливается в False.
  17. Циклы повторяются до тех пор, пока x и y не превысят ex и ey соответственно.
  18. Значение функции U вычисляется с помощью функции v и выводится на экран.
  19. Значения x и y увеличиваются на hx и hy соответственно после каждой итерации цикла.
  20. Если dx и x больше ex, то x устанавливается равным ex и dx устанавливается в False.
  21. Если dy и y больше ey, то y устанавливается равным ey и dy устанавливается в False.
  22. Циклы повторяются до тех пор, пока x и y не превысят ex и ey соответственно.
  23. Значение функции U вычисляется с помощью функции v и выводится на экран.

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


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

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

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