Напечатать таблицу значений функции - Pascal ABC

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

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

Напечатать таблицу значений функции f=(3x^2-13x+5)^(1/2) в интервале [-5;5] с шагом 0.5 с использованием подпрограмм. Как это сделать? Что только не пробовал вообще не как не получается. Заранее спасибо.

Решение задачи: «Напечатать таблицу значений функции»

textual
Листинг программы
program pr;
procedure ca;
var
  f, x: real;
begin
  x := -5;
  repeat 
    f := exp((1 / 2) * ln(3 * x * x - 13 * x + 5));
    writeln(x:4:1, ' | ', f:5:2);
    x := x + 0.5;
  until x > 5;
end;
begin
  writeln(' x   |   y ');
  writeln('------------');
  ca;
end.

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

  1. В программе объявлены две переменные: f и x, оба типа real.
  2. В процедуре ca инициализируется значение переменной x равное -5.
  3. Затем, в цикле repeat, переменная f вычисляет значение функции exp(ln(3xx-13*x+5)) и записывает результат в переменную y.
  4. После каждого вычисления значение переменной x увеличивается на 0.5.
  5. Цикл продолжается до тех пор, пока значение переменной x не станет больше 5.
  6. В конце программы выводится сообщение « x | y », где x - это текущее значение переменной x, а y - результат вычисления функции exp(ln(3xx-13*x+5)).
  7. Выводится также сообщение «------------» для разделения результатов.

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


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

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

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