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

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

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

Здравствуйте, заадание такое: дан отрезок [a,b] с шагом h. Сделать тремя способами: с параметром, предусловием и постусловием. Для расчетов принять а=-2, b=2, h=0.1; Я считаю первый способ. Что я делаю не так?
Листинг программы
  1. Program lab_3;
  2. var
  3. b,x,a:integer;
  4. h,y,eps,i:real;
  5. Begin
  6. eps:=0.001;
  7. a:=-2;
  8. h:=0.1;
  9. x:=a;
  10. b:= 2;
  11. writeln('Первый способ:');
  12. For i:=a To b do
  13. begin
  14. y:=tan(x)/(ln(x)-1);
  15. i:=x+h;
  16. writeln('y: ',y);
  17. End;
  18. End.

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

textual
Листинг программы
  1. var a,b,h,x,y:real;
  2.     n,i:integer;
  3. Begin
  4. a:=1;//нужно больше 0, ln
  5. h:=0.1;
  6. b:=3;
  7. writeln('Первый способ:');
  8. n:=round((b-a)/h);
  9. for i:=0 to n do
  10.  begin
  11.   x:=a+h*i;
  12.   y:=tan(x)/(ln(x)-1);//видимо это АВС.net
  13.   writeln('x=',x:4:1,' y: ',y:6:3);
  14.  end;
  15. 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

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

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

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