Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/30: Рейтинг темы: голосов - 30, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 07.11.2012
Сообщений: 53
1

Вычислить бесконечную сумму с заданной точностью

18.03.2013, 20:30. Просмотров 6116. Ответов 6
Метки нет (Все метки)


Вычислить бесконечную сумму с заданной точностью E(E>0) . Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказалось по модуле меньше, чем , E — это и все последующие слагаемые можно уже не учитывать. Вычислить по формуле

Посмотрите код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main (){
    float E;
    int i,n;
    i=1;
   n=10;
    while (i<n){
          E=1/(i*(i+1));
          
          if (E<fabs(E)){
          cout <<"E = "<<E<<endl; break;       
                      } 
          i++;
          }
    system ("pause");
    return 0;
    }

и есть такой

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
#include <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
int fabs (int e, int i, int s){
    e=rand()%100;
    
    while (e>fabs(s)){
          s+=e;
          i++;
          }
    cout << "MODUL Summi = "<<fabs(s)<<" Summa = "<<s<<endl;
    return 0;}
    
    int main (){
        int g;
        int i;
        int h;
        
        fabs(g,i,h);
        
        system ("pause");
        }
0
Изображения
 
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2013, 20:30
Ответы с готовыми решениями:

Вычислить бесконечную сумму с заданной точностью
Всем привет, при решении задачи возникли трудности: при вводе значения &quot;ε&quot; программа ничего не...

Вычислить бесконечную сумму с заданной точностью
Доброго времени суток, помоги пожалуйста с задачей ∑_(k=1)^∞▒(1/(x^2+k^3)) p.s.:...

Вычислить бесконечную сумму с заданной точностью
Вычислить бесконечную сумму с заданной точностью eps (eps&gt;0). Считать, что требуемая точность...

Вычислить бесконечную сумму с заданной точностью
Помогите пожалуйста решить задачку, срочно нужно. Спасибо Перепишите задачу на форум!

6
136 / 128 / 59
Регистрация: 13.12.2012
Сообщений: 293
18.03.2013, 20:47 2
Дак второй вариант вроде работает
0
1 / 1 / 1
Регистрация: 07.11.2012
Сообщений: 53
18.03.2013, 20:57  [ТС] 3
Правельно? или нет)) работает
0
136 / 128 / 59
Регистрация: 13.12.2012
Сообщений: 293
18.03.2013, 21:25 4
Так проверь.. У меня только на fabs ругался, т.к. если ему int передать, то будет неоднозначный вызов. Но можно написать fabs((float)s), и будет работать. Только будет ли работать правильно, это уже вопрос реализации алгоритма
1
Модератор
Эксперт С++
10395 / 8667 / 5245
Регистрация: 18.12.2011
Сообщений: 23,187
18.03.2013, 21:49 5
E=1/(i*(i+1));
при i>0 ВСЕГДА равно нулю, т.к. целое делится на целое,
то результат тоже целый
C++
1
2
3
4
5
6
7
8
9
10
11
12
double Mysum(double eps)
{
    double an,i,s;
    an=0.5;s=an;i=2.;
     while(an>eps)
     {
          an=1.0/i/(i+1.0);
          s+=an;
          i++;
      }
      return s;
}
0
1 / 1 / 1
Регистрация: 07.11.2012
Сообщений: 53
18.03.2013, 21:58  [ТС] 6
а там так и должно получаться всё по 0.5 , я просто в матешке не селён

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 <iostream>
#include <math.h>
#include <stdlib.h>
 
using namespace std;
 
double Mysum(double eps)
{
    double an,i,s;
    an=0.5;
    s=an;
    i=2;
     while(an>eps)
     {
          an=1.0/i/(i+1.0);
          s+=an;
          i++;
      }
      cout <<"E = "<< an << "\nSUMMA fabs = "<<fabs(an)<<"\nSUMMA = "<<s<<endl;
      return s;
}
          
    int main (){
        double E;
        //int S;
        
        Mysum(E);
        
        system ("pause");
        return 0;
        }
0
Модератор
Эксперт С++
10395 / 8667 / 5245
Регистрация: 18.12.2011
Сообщений: 23,187
19.03.2013, 08:34 7
C++
1
2
3
4
5
6
7
8
int main ()
{
        double E;
        cin>>E;
        cout<<Mysum(E);
        system ("pause");
        return 0;
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2013, 08:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Вычислить бесконечную сумму с заданной точностью
Добрый день, укажите пожалуйста на ошибку в коде.. Условие: Вычиcлить беcкoнечную cумму c...

Вычислить бесконечную сумму ряда с заданной точностью
Вычислить бесконечную сумму ряда с заданной точностью е(е&gt;0) \sum_{1}^{\propto }1/3^i+4^i

Вычислить бесконечную сумму ряда с заданной точностью
Вычислить бесконечную сумму ряда с заданной точностью e (e&gt;0)

Вычислить бесконечную сумму рда с заданной точностью e
3) Вычислить бесконечную сумму рда с заданной точностью e (e&gt;0). Σ((-1)^i)/(2*i-1)! ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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