Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.82
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
#1

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

06.01.2012, 17:30. Просмотров 2336. Ответов 15
Метки нет (Все метки)

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

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

Даны действительные числа x, ε (x ≠ 0,ε > 0). Найти сумму с точностью до ε - C++
Помогите разобраться в задаче. P.S. код писал по примеру. #include <iostream> #include <math.h> #include <conio.h> int main() {...

Вычислить с точностью ε=10-5 сумму - C++
Здравствуйте! Решаю другу Д/З. Осталось 2 задачи которые вызвали затруднение(во вложениях). Подскажите пожалуйста как решать?

Даны действительные числа θ и ε. Вычислить с заданной точностью - C++
Даны действительные числа θ и ε. Вычислить с заданной точностью ε=10-4 сумму ряда: s = \left(1 -...

Вычислить с точностью ε сумму и указать количество учтенных слагаемых - C++
Даны действительные x,ε (x≠0, ε>0) и целые k,a,n числа. Вычислить с точностью ε сумму и указать количество учтенных слагаемых. Считать,...

Вычислить с точностью ε сумму и указать количество учтенных слагаемых - C++
Даны действительные x,ε (x =! 0, 1>ε>0) и целые k,a,n числа. Вычислить с точностью ε сумму и указать количество учтенных слагаемых....

15
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:31 #2
Цитата Сообщение от nike01 Посмотреть сообщение
У меня что-то компилятор не принимает моё решение
Выкладывайте его сюда не раздумывая.

ps/Это не в том смысле, что раз у вас что-то не получилось, нужно сразу бежать на форум.
0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:37  [ТС] #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;
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:43 #4
Цитата Сообщение от nike01 Посмотреть сообщение
y=(-2)i/(i!);
Вот это что?
0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:47  [ТС] #5
а как записывается факториал на С++?
0
kazak
06.01.2012, 17:50
  #6

Не по теме:

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

0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:54  [ТС] #7
И какая?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 17:55 #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--;
0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 17:59  [ТС] #9
Что-то компилятор её у меня не принимает. Если вам не сложно, не могли бы вы проверить её у себя, и если всё выйдет-отправить программу сюда?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:04 #10
Код давайте. Все из поста #8 рабочее.
0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 18:07  [ТС] #11
У меня на них ошибки выдаёт, не могли бы вы мне написать эту программу? У меня 6 билдер, может из-за этого?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:10 #12
Цитата Сообщение от soon Посмотреть сообщение
Код давайте.
И формулу нормальную.
0
nike01
0 / 0 / 0
Регистрация: 06.01.2012
Сообщений: 51
06.01.2012, 18:16  [ТС] #13
А что-то в редакторе сообщений не разобрался, поэтому если вы не против напишу так-словами. Дан знак суммы от i=0 до бесконечности, послк которого стоит дробь, в числителе которой -2 в степени i, а в знаменателе i!
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.01.2012, 18:36 #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;
}
Я без понятия, работает она в билдере, или нет. Но она работает. Пруф
1
alkagolik
Заблокирован
06.01.2012, 19:15 #15
Цитата Сообщение от soon Посмотреть сообщение
Вот это что?
это шутка автора != ТС а ТС "разводит лоха"
0
06.01.2012, 19:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2012, 19:15
Привет! Вот еще темы с ответами:

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

Вычислить бесконечную сумму с заданной точностью - C++
Добрый день, укажите пожалуйста на ошибку в коде.. Условие: Вычиcлить беcкoнечную cумму c заданнoй тoчнoстью ε(ε &gt; 0). Cчитать что...

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

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


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

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

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