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

Вычислить бесконечную сумму с заданной точностью ε (ε>0). - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:30     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #1
У меня что-то компилятор не принимает моё решение, если не трудно- напишите её, чтобы я мог понять свои ошибки, заранее благодарен . Вычислить бесконечную сумму с заданной точностью ε (ε>0). Считать что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых, и очередное слагаемое оказалось по модулю меньше, чем ε, - это и все последующие слагаемые можно уже не учитывать. Вычислить ∑_(i=0)^∞▒(-2)^i/i!.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 17:30     Вычислить бесконечную сумму с заданной точностью ε (ε>0).
Посмотрите здесь:

C++ Вычислить бесконечную сумму с заданной точностью
Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр C++
Даны действительные числа θ и ε. Вычислить с заданной точностью C++
Вычислить с точностью ε=10-5 сумму C++
Вычислить с точностью ε сумму и указать количество учтенных слагаемых C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:31     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #2
Цитата Сообщение от nike01 Посмотреть сообщение
У меня что-то компилятор не принимает моё решение
Выкладывайте его сюда не раздумывая.

ps/Это не в том смысле, что раз у вас что-то не получилось, нужно сразу бежать на форум.
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:37  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #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
32
33
#include <iostream.h>
#include <math.h>
 
double fun1(int i)
{
  double y;
  y=(-2)i/(i!);
  return y;
}
 
int main()
{
  double e, a, sum1, sum2, pr;
  int i=3;
  cout<<"Vvedite i: ";
  cin>>a;
  cout<<endl<<"Vvedite e: ";
  cin>>e;
  sum1=fun1(a,1);
  sum2=fun1(a,2)+sum1;
  pr=fabs(sum2-sum1);
  sum1=sum2;
  while(pr>e){
    sum2+=fun1(a,i);
    i++;
    pr=fabs(sum2-sum1);
    sum1=sum2;
  }
  cout<<"Summa="<<sum2<<endl;
  cin.ignore();
  cin.get();
  return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:43     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #4
Цитата Сообщение от nike01 Посмотреть сообщение
y=(-2)i/(i!);
Вот это что?
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:47  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #5
а как записывается факториал на С++?
kazak
06.01.2012, 17:50
  #6

Не по теме:

Цитата Сообщение от nike01 Посмотреть сообщение
а как записывается факториал на С++?
Пишется функция.

nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:54  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #7
И какая?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:55     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #8
Пишется функция для вычисления.
Либо рекурсивно
C++
1
2
3
4
int factorial(int num)
{
    return ((num) ? (num * factorial(num - 1)) : (1));
}
Либо через цикл
C++
1
2
3
int factorial = 1;
for( ; num; --num)
    factorial *= num;
C++
1
2
3
int factorial = 1;
while(num)
    factorial *= num--;
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:59  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #9
Что-то компилятор её у меня не принимает. Если вам не сложно, не могли бы вы проверить её у себя, и если всё выйдет-отправить программу сюда?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:04     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #10
Код давайте. Все из поста #8 рабочее.
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 18:07  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #11
У меня на них ошибки выдаёт, не могли бы вы мне написать эту программу? У меня 6 билдер, может из-за этого?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:10     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #12
Цитата Сообщение от soon Посмотреть сообщение
Код давайте.
И формулу нормальную.
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 18:16  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #13
А что-то в редакторе сообщений не разобрался, поэтому если вы не против напишу так-словами. Дан знак суммы от i=0 до бесконечности, послк которого стоит дробь, в числителе которой -2 в степени i, а в знаменателе i!
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:36     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #14
Тесты есть?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
 
template <class T> T abs(const T num) { return ((num < 0) ? (-num) : (num)); }
 
int main()
{
    float epsilon;
    std::cin >> epsilon;
    float sum = 1;
    int factorial = 1;
    float res = 1.;
    for(int i = 1; ; ++i)
    {
        factorial *= i;
        res = (pow(-2., i) / factorial);
        if(abs(res) < epsilon)
            break;
        sum += res;
    }
    std::cout << sum << std::endl;
    return 0;
}
Я без понятия, работает она в билдере, или нет. Но она работает. Пруф
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
06.01.2012, 19:15     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #15
Цитата Сообщение от soon Посмотреть сообщение
Вот это что?
это шутка автора != ТС а ТС "разводит лоха"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 13:21     Вычислить бесконечную сумму с заданной точностью ε (ε>0).
Еще ссылки по теме:

Вычислить бесконечную сумму с заданной точностью C++
Даны действительные числа x, ε (x ≠ 0,ε > 0). Найти сумму с точностью до ε C++
Вычислить бесконечную сумму с заданной точностью C++

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

Или воспользуйтесь поиском по форуму:
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
07.01.2012, 13:21  [ТС]     Вычислить бесконечную сумму с заданной точностью ε (ε>0). #16
Спасибо
Yandex
Объявления
07.01.2012, 13:21     Вычислить бесконечную сумму с заданной точностью ε (ε>0).
Ответ Создать тему
Опции темы

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