Добавить дополнительный цикл в имеющуюся программу - Free Pascal

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

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

Здравствуйте, есть код программы нужно добавить дополнительный цикл.
var y,x,a,y1,p:real;
n,i,k:integer;
begin
x:=0.1;
for i:=1 to 9 do
begin
y:=(sin(x)+2)/(3+cos(x));
y1:=0;
for n:=0 to 20 do
begin
if x<=0.5 then a:=2*n;
if x>0.5 then a:=n/2;
y1:=y1+a*exp(n*Ln(x));
end;
y:=y+y1;
writeln('y=',y:2:2,'   x=',x:2:1);
x:=x+0.1;
end;
end.
Задание до и после

Решение задачи: «Добавить дополнительный цикл в имеющуюся программу»

textual
Листинг программы
var
  y, x, a, y1, p: real;
  n, i, k: integer;
 
begin
  x := 0.1;
  for i := 1 to 9 do
  begin
    y := (sin(x) + 2) / (3 + cos(x));
    y1 := 0;
    for n := 0 to 20 do
    begin
      if x <= 0.5 then a := 2 * n;
      if x > 0.5 then a := n / 2;
      y1 := y1 + a * exp(n * Ln(x));
    end;
    y := y * y1; // у тебя здесь был "+" почему-то, хотя по формуле никакого плюса нет, там умножение
    writeln('y=', y:2:2, '   x=', x:2:1);
    x := x + 0.1;
  end;
end.

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

  1. Объявлены переменные: y, x, a, y1, p (тип real), n, i, k (тип integer).
  2. Задано значение переменной x равное 0.1.
  3. Запущен цикл for для переменной i от 1 до 9.
  4. Внутри цикла определено значение переменной y по формуле (sin(x) + 2) / (3 + cos(x)).
  5. Внутри цикла определено значение переменной y1 равное 0.
  6. Запущен цикл for для переменной n от 0 до 20.
  7. Внутри цикла определено значение переменной a по формуле: если x <= 0.5, то a := 2 * n; если x > 0.5, то a := n / 2.
  8. Внутри цикла значение переменной y1 увеличивается на a exp(n Ln(x)).
  9. После завершения внутреннего цикла значение переменной y увеличивается на y1.
  10. С помощью функции writeln выводится значение переменных y и x.
  11. Значение переменной x увеличивается на 0.1.
  12. Цикл for для переменной i повторяется до тех пор, пока значение переменной i меньше или равно 9.
  13. Программа заканчивается после завершения цикла for для переменной i.

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


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

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

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