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

Вычислить предел - C++

Восстановить пароль Регистрация
 
total1231995
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 14
14.06.2013, 22:41     Вычислить предел #1
всем привет, нужна помощь тоже по пределу [deleted] (8-е задание) да и желательно с объяснением. попытался понять, что написали для jaki, понял что взяли производную, а вот что дальше. заранее спасибо

Добавлено через 19 минут
интересует, как правильно описать предел

 Комментарий модератора 
Задание на форум нужно перепечатывать в текстовом формате. Картинки допустимы только для графиков и сложных формул.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 22:41     Вычислить предел
Посмотрите здесь:

Предел int C++
C++ Проверить замечательный предел
Выход за предел массива C++
Программа - Вычислить предел C++
C++ Найти предел последовательности
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
15.06.2013, 07:56     Вычислить предел #2
Цитата Сообщение от total1231995 Посмотреть сообщение
понял что взяли производную, а вот что дальше. заранее спасибо
- там нет никакой производной. Читайте то что пишу в пояснениях, а не то что вам кажется. Появится время сделаю.
-=ЮрА=-
Заблокирован
Автор FAQ
15.06.2013, 08:08     Вычислить предел #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <math.h>
#include <stdio.h>
 
double Q(double e, double max_count)
{
    double  n = 1;
    double an   = (pow(n + 1, 3.0) - pow(n - 1, 3.0)) / (pow(n + 1, 2.0) - pow(n - 1, 2.0));
    double an_1 = (pow(n + 3, 3.0) - pow(n - 0, 3.0)) / (pow(n + 2, 2.0) - pow(n - 0, 2.0));
    while( e < fabs(an_1 - an) && n < max_count)//Вот оно условие окончания итерационного процесса
    {
        printf("\ran = %lf", an);
        n   =  n + 1;
        an  =  an_1;
        an_1=  (pow(n + 1, 3.0) - pow(n - 1, 3.0)) / (pow(n + 1, 2.0) - pow(n - 1, 2.0));
    }
    if( n == max_count)
        printf("\nIterations acceds max count, posssible equation limit == INF\nCurrent value : ");
    return an;
}
 
int main()
{
    double e = 0;
    while( 1 )//Делаю бесконечный ввод
        //для завершения работы просто закрываем окно консоли
    {
        printf("Enter accuracy (e) : ");scanf("%lf",&e);
        printf("Q = %lf\n",Q(e, 1E5));
    }
    return 0;
}
Миниатюры
Вычислить предел  
total1231995
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 14
15.06.2013, 10:02  [ТС]     Вычислить предел #4
ок, благодарю. Но я все не могу понять откуда берется содержимое double_an1 = (pow(n + 3, 3.0) - pow(n - 0, 3.0)) / (pow(n + 2, 2.0) - pow(n - 0, 2.0)); Можно вот про это рассказать
-=ЮрА=-
15.06.2013, 10:44
  #5

Не по теме:

total1231995, посмотри формулу того что после lim

isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.06.2013, 13:48     Вычислить предел #6
-=ЮрА=- мне не совсем понятно объясни пожалуйста ты добавляешь к http://www.cyberforum.ru/cgi-bin/latex.cgi?{(n+1)}^{3} 3 раза 1, чтобы получить 3, а к http://www.cyberforum.ru/cgi-bin/latex.cgi?{(n-1)}^{3}, http://www.cyberforum.ru/cgi-bin/latex.cgi?{(n+1)}^{2}, http://www.cyberforum.ru/cgi-bin/latex.cgi?{(n-1)}^{2}????? Поясни пожалуйста не совсем понятно можешь расписать по подробней не сочти за трудность. Заранее огромное спасибо.
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 14:03     Вычислить предел #7
isaak, здесь стратил
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
double an_1 = (pow(n + 3,
надо
double an_1 = (pow(n + 2,
(просто прибавить 1-цу ко всем n в формуле), но на итоговый результат первые 2 значения влияют слабо. Мы практически всегда зайдём в цикл while а там за 1 итерацию всё уточниться
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.06.2013, 18:56     Вычислить предел #8
-=ЮрА=- все таки при double an_1 = (pow(n + 2, 3.0)) программа работает по другому.
Миниатюры
Вычислить предел  
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 19:09     Вычислить предел #9
isaak, спасибо за бдительность - вот так будет верно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <math.h>
#include <stdio.h>
 
double Q(double e, double max_count)
{
    double  n = 1;
    double an   = (pow(n + 1, 3.0) - pow(n - 1, 3.0)) / (pow(n + 1, 2.0) - pow(n - 1, 2.0));
    double an_1 = (pow(n + 2, 3.0) - pow(n - 0, 3.0)) / (pow(n + 2, 2.0) - pow(n - 0, 2.0));
    while( e < fabs(an_1 - an) && n < max_count)//Вот оно условие окончания итерационного процесса
    {
        printf("\ran = %lf", an);
        n   =  n + 1;
        an  =  an_1;
        an_1=  (pow(n + 2, 3.0) - pow(n - 0, 3.0)) / (pow(n + 2, 2.0) - pow(n - 0, 2.0));
    }
    if( n == max_count)
        printf("\nIterations acceds max count, posssible equation limit == INF\nCurrent value : ");
    return an;
}
 
int main()
{
    double e = 0;
    while( 1 )//Делаю бесконечный ввод
        //для завершения работы просто закрываем окно консоли
    {
        printf("Enter accuracy (e) : ");scanf("%lf",&e);
        printf("Q = %lf\n",Q(e, 1E5));
    }
    return 0;
}
Миниатюры
Вычислить предел  
total1231995
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 14
16.06.2013, 20:11  [ТС]     Вычислить предел #10
при запуске выдает ошибка инициализации
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
16.06.2013, 21:01     Вычислить предел #11
-=ЮрА=- теперь работает все как надо.
total1231995 вы в какой среде работаете? Если в Visual Studio запускаете Visual Studio выбираете Empty Project (Пустой проект), затем на созданном проекте щелкаете правой кнопкой мыши выбираете Add -> New Item (Добавить->Новый элемент)->C++File(.cpp).
-=ЮрА=-
16.06.2013, 21:05
  #12

Не по теме:

Цитата Сообщение от total1231995 Посмотреть сообщение
при запуске выдает ошибка инициализации
- научись компилировать

total1231995
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 14
16.06.2013, 21:09  [ТС]     Вычислить предел #13
codeblock, компилировать как-раз таки умею.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 21:22     Вычислить предел
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
16.06.2013, 21:22     Вычислить предел #14
Цитата Сообщение от total1231995 Посмотреть сообщение
codeblock, компилировать как-раз таки умею.
- видимо нет
https://ideone.com/5rFXMg
Yandex
Объявления
16.06.2013, 21:22     Вычислить предел
Ответ Создать тему
Опции темы

Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru