Вычислить ln - Pascal ABC

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

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

помогите сделать чёт вообще. мне нужно написать своё уравнение в коде я не знаю как.
Бесконечная сумма Диапазон
изменения
Выражение
для проверки

Решение задачи: «Вычислить ln»

textual
Листинг программы
uses crt;
var x,e,t,s:real;
    n:integer;
begin
clrscr;
repeat
write('0<x<=2 x=');
readln(x);
until (x>0)and(x<=2);
repeat
write('e(0,1) e=');
readln(e);
until(e>0)and(e<1);
n:=1;
t:=(x-1);
s:=t;
while abs(t)/n>e do
 begin
  n:=n+1;
  t:=-t*(x-1);
  s:=s+t/n;
 end;
writeln('S=',s:0:5,' n=',n);
write('Проверка=',ln(x):0:5);
readln
end.

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

  1. Установка начального значения переменной x равным 0.
  2. Установка начального значения переменной e равным 0.5.
  3. Проверка на некорректный ввод данных (x <= 0 или x > 2).
  4. Проверка на некорректный ввод данных (e <= 0 или e > 1).
  5. Установка начального значения переменной n равным 1.
  6. Вычисление значения переменной t как (x-1).
  7. Вычисление значения переменной s как (t).
  8. Цикл, который выполняется до тех пор, пока абсолютное значение переменной t не станет меньше чем e, деленное на n.
  9. Увеличение значения переменной n на единицу внутри цикла.
  10. Вычисление значения переменной t как -t*(x-1).
  11. Вычисление значения переменной s как s + t/n.
  12. Вывод значения переменной s с точностью до пятого знака после запятой.
  13. Вывод значения переменной n.
  14. Вычисление значения функции ln(x).
  15. Вывод значения функции ln(x) с точностью до пятого знака после запятой.
  16. Просьба ввести данные.
  17. Конец программы.

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


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

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

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