маргарита00000000
20.03.2022 08:34

Есть программа, код приложу,нужно ее переделать используя счетчик.если не сложно прокомментируйте нововведения. program pr3; const a = 2.12; const b = 7.45; const h = 0.34; var x, f1, f2, y, s: real; begin x : = a; s : = 0; repeat f1: =3*ln(exp(1/5)*ln(sin(x)+sqr(; f2: =((2*x+1)/(x*x*x*x*x)); y : = f1 / f2; s : = s + y; x : = x + h; until x > b; writeln('s=', s: 10: 5); end.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
zswdfx
09.07.2020 16:16
Program pr3;

const {убраны лишние описатели - чистая косметика}
  a = 2.12;
  b = 7.45;
  h = 0.34;

var
  x, f1, f2, y, s: real;
  i, n: integer; {описание, необходимое для цикла}

begin
  { x := a; этот оператор не нужен }
  s := 0;
  n := Trunc((b - a) / h)+1; {стандартная формула числа повторений цикла }
  for i := 1 to n do { Заголовок цикла }
  begin   {начало блока для выполнения в цикле }
    x := a + (i - 1) * h;  { перенесено из конца цикла }
    f1 := 3 * ln(exp(1 / 5) * ln(sin(x) + sqr(x)));
    f2 := ((2 * x + 1) / (x * x * x * x * x));
    y := f1 / f2;
    s := s + y;
  end;  {конец блока для выполнения в цикле }
  Writeln('S=', s:10:5);
end.

Тестовое решение:

S=26390.53751
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота