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