Написать задачку на паскале!

Написать задачку на паскале!

Задать свой вопрос
Anna Vigderman
Эта сумма не имеет никакого отношения к естественному логарифму
Гуришидзе Аделя
Ох нет, неправ, неверно прочел. Все верно здесь.
1 ответ

PascalABC.NET 3.4.2, сборка 1864 от 11.11.2018

Внимание! Если программа не работает, обновите версию!

begin

 var (x, eps) := (ReadReal('x='), 1e-4);

 var (k, s, i) := ((x - 1) / x, 0.0, 1);

 var (a, bp) := (k, 0.0);

 while True do

 begin

   var b := a / i;

   s += b;

   if Абс(b - bp) lt;= eps then break;

   i += 1;

   bp := b;

   a *= k

 end;

 Println(s, Ln(x), 'Погрешность', Абс(s - Ln(x)))

end.

Пример

x= 1.96

0.672915370732901 0.672944473242426 Погрешность 2.91025095243702E-05

Подаев Евгений
А что такое a*=k и i+=1 ? Мне просто нужна программа на турбо Паскаль, не читается((
Egor Vavinov
a*=k можно поменять на a:=a*k, i+=1 можно поменять на inc(i) или i:=i+1
Андрюша Рабовалюк
Так надо в вопросе писать, на каком конкретно Паскале Для вас надобно, а не в ответе задним числом
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт