IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> пределы, задача на пределы
andi
сообщение 28.06.2005 23:31
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


какому значению следует граница
Цитата
lim (1+1/n)^n
n- бесконечность


Сообщение отредактировано: volvo - 28.06.2005 23:37
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 28.06.2005 23:45
Сообщение #2


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
какому значению следует граница

Не граница а предел.

lim (1+k/n)^n=e^k.
<=>
lim (1+1/n)^n=e.

Это второй замечательный предел.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andi
сообщение 29.06.2005 9:27
Сообщение #3





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


Ето я в курсе а прогу как написать?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 29.06.2005 9:28
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


А тогда почему в разделе математика???
Переношу в "задачи"

Потому, что сразу не указал, что нужна именно программа :yes:

Сообщение отредактировано: volvo - 29.06.2005 9:31


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 29.06.2005 9:40
Сообщение #5


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Ты хочешь что-то примерно это?

var
n:real;
z:real;
begin
n:=100; {начальное значение}
repeat
z:=Exp(n*Ln((1+1/n)));
n:=n+1;
until z>exp(1)-0.00001; {а тут точность}
writeln(Z);
end.



После выполнения, на экране:
Цитата
2.7182718303E+00

смахивает на правду....

Сообщение отредактировано: Oleg_Z - 29.06.2005 9:44


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andi
сообщение 29.06.2005 9:41
Сообщение #6





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


новенький учусь
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 29.06.2005 9:44
Сообщение #7


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


читай мой пост выше


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
andi
сообщение 29.06.2005 9:49
Сообщение #8





Группа: Пользователи
Сообщений: 4
Пол: Мужской

Репутация: -  0  +


until z>exp(1)-0.01;
почему именно такое условие?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 29.06.2005 10:15
Сообщение #9


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Видимо так как в ответе должно получиться e=2.7....... , то и вычислать тебе надо до тех пор, пока не будет достигнуто e c заданной точностью


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 29.06.2005 10:42
Сообщение #10


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


нет.
дело в том, что функция (1+1/n)^n возрастающая и ограниченна сверху.
Зная, что функция возрастает, нужно ограничить итерации цикла, значя, что до e она не доберется, условие нужно сделать именно такое:
Код
until z>exp(1)-eps;

где eps желаемая точность вычисления.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Romtek
сообщение 29.06.2005 10:58
Сообщение #11


Знаток
****

Группа: Пользователи
Сообщений: 303
Пол: Мужской
Реальное имя: Роман

Репутация: -  2  +


Ептыть! Это же 2-й замечательный предел! smile.gif

Oleg_Z, а почему ты не вычисляешь модуль разности от 2-х последних получившихся чисел?
Т.е. так:
until abs (new - old) < eps;

?

Добавлено:
http://www.yourmath.com/sp04.htm

Сообщение отредактировано: Romtek - 29.06.2005 11:57


--------------------
Romiras HomeLab- материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и прочее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 29.06.2005 11:34
Сообщение #12


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
Ептыть! Это же 2-й замечательный предел! smile.gif

О чем я сказал во 2 после.

Цитата
Oleg_Z, а почему ты не вычисляешь модуль разности от 2-х последних получившихся чисел?

нужно конечно, просто задание-то вообще глупое, и я даже не сообразил что неправильно сделал (уже предположив что предел e) smile.gif)))


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Romtek
сообщение 29.06.2005 12:17
Сообщение #13


Знаток
****

Группа: Пользователи
Сообщений: 303
Пол: Мужской
Реальное имя: Роман

Репутация: -  2  +



const
eps = 1e-8; // точность

function Power (base: double; N: integer): double;
// степень N по основанию base
var k: integer;
P: double;
begin
P := 1.0;
for k := 1 to N do
P := P * base;

Power := P;
end;

var
n: integer;
xold,
xnew: double;

begin
xnew := 0.0;
n := 1;
repeat
xold := xnew;
xnew := Power (1.0 + 1.0/n, n);
writeln ('limit:', xnew : 20 : 8, ' itteration: ', n);
inc (n);
until abs (xnew - xold) < eps;

writeln ('limit is (approximately):', xnew : 20 : 8);
readln;
end.


--------------------
Romiras HomeLab- материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и прочее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.04.2024 4:05
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"