Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
akinfan
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 23
#1

Проверить замечательный предел - C++

05.06.2012, 15:42. Просмотров 1125. Ответов 7
Метки нет (Все метки)

Проверит численно второй замечательный предел lim(1+1\n)в степени n при n стремящемся к бесконечности=e, задавая n значения 1,2,3... При каком n исследуемой выражение отличается от e меньше, чем на заданную погрешность E.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream.h>
#include<math.h>
main()
{
double E,x,e=2.72,;
double n;
cout<<"vvedite pogreshnost";
cin>>E;
do {x=pow(1+1/n, n);
    n+=1;}
while ((x-e)>E);
cout<<n;
return 0;
}
программа неправильно работает и сразу закрывается, подскажите в чем ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 15:42     Проверить замечательный предел
Посмотрите здесь:

Проверить численно первый замечательный предел - C++
1. Проверить численно первый замечательный предел lim (sin x)/x=1, x→0 задавая x значения 1;1/2;1/4;1/8;… до тех пор, пока левая часть...

Проверить численно второй замечательный предел lim(1+1/n)^n - C++
Помогите пожалуйста составить программный код: Проверить численно второй замечательный предел lim(1+1/n)^n, задавая n значения 1,2,3 и...

Проверить численно второй замечательный предел. Ошибка в коде - C++
Здравствуйте ! Помогите пожалуйста найти ошибку в коде . Задача : Проверить численно второй замечательный предел: задавая n значения...

Проверить численно первый замечательный предел lim(x→0)(sin(x)/x)=1 - C++
Почему то зацикливается,то ли я делаю вообще? Просьба помочь.В названии темы опечатка,x-&gt;0. С++ Borland #include &lt;stdio.h&gt; #include...

задача на Итерационные алгоритмы. Проверить численно второй замечательный предел - C++
Есть задача на Итерационные алгоритмы: Помогите,пожалуйста, с решением:)

Предел последовательности - C++
Вычислить предел последовательности {Yn} при n \rightarrow к бесконечности , где Yn вычисляется по формуле:Y_n=1/sqrt(Yn-1 +...

Предел времени - C++
Условие задачи: Даны два слова и словарь. Требуется построить цепочку слов от первого слова до второго, в котором каждые два соседних...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 15:52     Проверить замечательный предел #2
C++
1
double E,x,e=2.72,;
лишняя запятая после 2.72

и чтобы сразу не закрывалась добавьте в конец

C++
1
system("pause");
или

C++
1
getch();
но тут ещё библиотеку conio.h необходимо подключить

Добавлено через 2 минуты
ещё вы объявляете переменную n, но не присваиваете ей значение, и пытаетесь вычислить степень, хотя n=0 (раз не присваивали значения), а у вас далее идет 1/n, т.е. деление на ноль
akinfan
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 23
05.06.2012, 16:00  [ТС]     Проверить замечательный предел #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream.h>
#include<math.h>
#include<conio.h>
main()
{
double E,x,e=2.72;
double n=1;
cout<<"vvedite pogreshnost";
cin>>E;
do {x=pow(1+1/n, n);
    n+=1;}
while ((x-e)>E);
cout<<n;
return 0;
getch();
}
исправил, но всеравно программа работает неправильно
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 16:14     Проверить замечательный предел #4
getch, нужно поставить перед return 0; а не после
akinfan
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 23
05.06.2012, 16:17  [ТС]     Проверить замечательный предел #5
Цитата Сообщение от bLesk Посмотреть сообщение
getch, нужно поставить перед return 0; а не после
спасибо, но у меня все время получается в ответе 2, какое бы число я не вводил
bLesk
41 / 41 / 1
Регистрация: 24.11.2009
Сообщений: 165
05.06.2012, 16:29     Проверить замечательный предел #6
попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream.h>
#include<math.h>
#include<conio.h>
main()
{
double E,x,e=2.72;
double n=1;
cout<<"vvedite pogreshnost"<<endl;
cin>>E;
do {
    x=pow((1+1/n), n);
    n+=1;
    }
while (fabs(x-e)>E);
cout<<n-1;
getch();
return 0;
}
при eps = 0.1 , n = 13
при eps = 0.01, n = 164
но вот
при eps = 0.001 программа почему-то зависает, я затрудняюсь сказать отчего

Добавлено через 1 минуту
выводить нужно не n, а 'n-1' потому что вы считаете например для n=1, но внутри цикла увеличиваете n на 1, хотя считали для n-1, ну и естественно что условие проверки должно быть по модулю, поэтому fabs(x-e)
akinfan
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 23
12.06.2012, 15:55  [ТС]     Проверить замечательный предел #7
а можно эту задачу переделать, т.е использовать оператор for вместо do while?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2012, 17:18     Проверить замечательный предел
Еще ссылки по теме:

Предел int - C++
Есть такая игра, Lineage II. Так вот там если покупать или продавать, что либо, то оно не должно превышать число 2147483648. У...

Вычислить предел - C++
всем привет, нужна помощь тоже по пределу (8-е задание) да и желательно с объяснением. попытался понять, что написали для jaki, понял что...

Вычислить предел последовательности - C++
Вычислить предел последовательности {Yn} при n -&gt;к бесконечности , где Yn вычисляется по формуле: формула в вордовском файле. P.S....

Выход за предел массива - C++
Здравствуйте, меня заинтересовала одна особенность массивов, а именно то что они не проверяются на количество элементов, из этого исходит...

Вычислить предел последовательности - C++
Вычислить предел последовательности {Yn} при n -&gt; бесконечность , где Yn вычисляется по формуле: n = 3, 4, 5,… Значения Y0, Y1, Y2 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
akinfan
1 / 1 / 0
Регистрация: 11.04.2012
Сообщений: 23
13.06.2012, 17:18  [ТС]     Проверить замечательный предел #8
помогите пожалуйста
Yandex
Объявления
13.06.2012, 17:18     Проверить замечательный предел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru