Таблица значений функции - Pascal ABC

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

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

Написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции, заданной графически, на интервале от Xнач до Xкон с шагом dx. Параметр R вводится с клавиатуры. Интервал и шаг задать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой. Пожалуйста помогите мнеее!!! буду рад любой помощи

Решение задачи: «Таблица значений функции»

textual
Листинг программы
  1. var r,xn,xk,x,h,y:real;
  2. begin
  3. repeat
  4. write('Введите R>0 r=');
  5. readln(r);
  6. until r>0;
  7. xn:=-4.5*r;
  8. xk:=pi+2;
  9. h:=0.5;
  10. x:=xn;
  11. writeln('Таблица вычислений значений функции, заданной графически');
  12. writeln('на интервале [',xn:0:1,',',xk:0:1,'] с шагом ',h:0:2);
  13. writeln('-------------');
  14. writeln('|  x  |  y  |');
  15. writeln('-------------');
  16. while x<=xk do
  17.  begin
  18.   if x<=-2.5*r then y:=-sqrt(r*r-sqr(x+3.5*r))+r
  19.   else if x<=-2*r then y:=r
  20.   else if x<=0 then y:=-0.5*x
  21.   else if x<=pi then y:=sin(x)
  22.   else if x<=xk then y:=x-pi;
  23.   writeln('|',x:5:1,'|',y:5:2,'|');
  24.   x:=x+h;
  25.  end;
  26. writeln('-------------');
  27. end.

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

  1. Создаются переменные r, xn, xk, x, h и y, которые представляют собой входные данные и параметры функции.
  2. В цикле repeat-until выполняется запрос ввода значения переменной r.
  3. Значение переменной r сохраняется в xn, а также вычисляется значение xk как pi плюс 2 и значение h как 0.5.
  4. Вычисляется значение x как xn минус 4.5*r.
  5. Выводится таблица значений функции на интервале [xn, xk] с шагом h.
  6. Выводится заголовок таблицы значений функции.
  7. Запускается цикл while, который выполняется, пока x меньше или равно xk.
  8. Внутри цикла while проверяется значение x. Если x меньше -2.5r, то вычисляется значение y как -sqrt(rr-sqr(x+3.5*r))+r.
  9. Если x меньше -2*r, то значение y устанавливается равным r.
  10. Если x меньше 0, то значение y устанавливается равным -0.5*x.
  11. Если x меньше или равно pi, то значение y устанавливается равным sin(x).
  12. Если x больше или равно xk, то значение y устанавливается равным x-pi.
  13. Выводится значение x и y в формате | x | y |.
  14. Значение x увеличивается на h.
  15. Цикл while повторяется, если значение x меньше или равно xk.
  16. Выводится заключительный заголовок таблицы значений функции.

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


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

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

12   голосов , оценка 4 из 5

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

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

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