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

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

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

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

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

textual
Листинг программы
  1. function min(a, b: Real): Real;
  2. begin
  3.   if b<a then min:=b else min:=a;
  4. end;
  5. function v(x, y: Real): Real;
  6. var t: Real;
  7. begin
  8.   t:=min(exp(1/3*ln(x+y)),sqr(x)+sqr(y));
  9.   if x/y=0 then v:=t else v:=min(Cos(x/y),t);
  10. end;
  11. const
  12.   bx=0.0; ex=1.0; hx=0.6; by=1.0; ey=2.0; hy=0.7; W=6; D=1;
  13. var
  14.   x, y: Real;
  15.   dx, dy: Boolean;
  16. begin
  17.   { выводим заголовки колонок }
  18.   Write('y\x':W); x:=bx; dx:=True;
  19.   repeat
  20.     Write(x:W:D); x:=x+hx;
  21.     if dx and (x>=ex) then begin
  22.       x:=ex; dx:=False;
  23.     end;
  24.   until x>ex;
  25.   WriteLn;
  26.   { выводим таблицу значений }
  27.   y:=by; dy:=True;
  28.   repeat
  29.     Write(y:W:D); x:=bx; dx:=True;
  30.     repeat
  31.       Write(v(x,y):W:D); x:=x+hx;
  32.       if dx and (x>=ex) then begin
  33.         x:=ex; dx:=False;
  34.       end;
  35.     until x>ex;
  36.     WriteLn; y:=y+hy;
  37.     if dy and (y>=ey) then begin
  38.       y:=ey; dy:=False;
  39.     end;
  40.   until y>ey;
  41. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы