Вывести итерацию в цикле - Pascal ABC

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

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

Здравствуйте, заадание такое: дан отрезок [a,b] с шагом h. Сделать тремя способами: с параметром, предусловием и постусловием. Для расчетов принять а=-2, b=2, h=0.1; Я считаю первый способ. Что я делаю не так?

Решение задачи: «Вывести итерацию в цикле»

textual
Листинг программы
var a,b,h,x,y:real;
    n,i:integer;
Begin
a:=1;//нужно больше 0, ln
h:=0.1;
b:=3;
writeln('Первый способ:');
n:=round((b-a)/h);
for i:=0 to n do
 begin
  x:=a+h*i;
  y:=tan(x)/(ln(x)-1);//видимо это АВС.net
  writeln('x=',x:4:1,' y: ',y:6:3);
 end; 
end.

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

  1. Переменные объявлены: a, b, h, x, y - real; n, i - integer.
  2. Значения переменных заданы: a := 1, b := 3, h := 0.1.
  3. Выводится сообщение 'Первый способ:'.
  4. Вычисляется значение n как округленное частное (b - a) / h.
  5. Запускается цикл for i := 0 до n.
  6. В каждой итерации цикла вычисляются значения x как a + h * i и y как tan(x) / (ln(x) - 1).
  7. Выводится значение x и y для каждой итерации цикла.
  8. Цикл завершается.
  9. Код завершается.

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


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

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

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