Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Дмитрий999
1 / 1 / 4
Регистрация: 07.02.2015
Сообщений: 221
1

Составить программу для вычисления суммы бесконечного ряда с погрешностью

07.06.2015, 19:24. Просмотров 815. Ответов 6
Метки нет (Все метки)

Составить программу для вычисления суммы бесконечного ряда с погрешностью ε = 10-3
 Комментарий модератора 
Задания надо переписывать. Редактор формул внизу страницы!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2015, 19:24
Ответы с готовыми решениями:

Составить программу для вычисления суммы бесконечного ряда с погрешностью
Составить программу для вычисления суммы бесконечного ряда...

Определите число членов бесконечного числового ряда, для вычисления его произведения с погрешностью
определите число членов бесконечного числового ряда,необходимое для вычисления...

Написать программу и рекурсивную функцию для вычисления значения суммы бесконечного ряда с заданной точностью
Написать программу и рекурсивную функцию для вычисления значения суммы...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения...

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения...

6
Дмитрий999
1 / 1 / 4
Регистрация: 07.02.2015
Сообщений: 221
07.06.2015, 19:25  [ТС] 2
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
#include<iostream>
#include<math.h>
using namespace std;
 
 
double getElement(int k)
{
 
    return 2*k-1/pow(2,k);
 
}
int main()
{
const double Epsilon=1e-3;
 
double sum=0;
double elem;
int k=1;
 
do
{
elem=getElement(k++);
sum += elem;
}while(fabs(elem)>Epsilon);
cout<<sum<<endl;
system("pause");
return 0;
}
0
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,941
Завершенные тесты: 1
07.06.2015, 19:40 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double f(double x,double eps)
{
   double sum=0;
   double pw2=1.0;
   double an;
   int k=1;
   do
   {
        pw2*=2.0;
        an=(2.0*k-1.0)/pw2;
        sum+=an;
        k++;
   }while(an>eps);
   return sum;
}
1
Дмитрий999
1 / 1 / 4
Регистрация: 07.02.2015
Сообщений: 221
07.06.2015, 21:00  [ТС] 4
Что-то я не соображу что с этим куском надо делать))
0
Perfilov
264 / 164 / 56
Регистрация: 25.02.2015
Сообщений: 435
07.06.2015, 21:07 5
это и есть расчет вашей суммы с заданной точностью:
C++
1
2
3
4
5
6
7
8
int main()
{
  double x = 2;
  double eps = 0.0001;
  double sum = f(x, eps);
  std::cout << "sum = " << sum << std::end;
  return 0;
}
в приведенной функции сумма считается до тех пор, пока член вычисленный член ряда an больше заданной точности eps
1
Дмитрий999
1 / 1 / 4
Регистрация: 07.02.2015
Сообщений: 221
07.06.2015, 21:27  [ТС] 6
Значит пишем функцию f, затем пишем main и всё?
0
zss
Модератор
Эксперт С++
7394 / 6790 / 4295
Регистрация: 18.12.2011
Сообщений: 17,941
Завершенные тесты: 1
07.06.2015, 21:44 7
Лучший ответ Сообщение было отмечено Дмитрий999 как решение

Решение

Если очень не хочется функцию, то впишите код функции внутрь Main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{
   double x = 2.0;
   double eps = 1e-6;
   double sum=0;
   double pw2=1.0;
   double an;
   int k=1;
   do
   {
        pw2*=2.0;
        an=(2.0*k-1.0)/pw2;
        sum+=an;
        k++;
   }while(an>eps);
  std::cout << "sum = " << sum << std::end;
  return 0;
}
1
07.06.2015, 21:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2015, 21:44

Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда.
Составить программу для вычисления суммы данного ряда для указанного значения...

Составить программу для вычисления суммы заданного ряда
Составить программу для вычисления суммы заданного ряда для указанного значения...

Составить программу для вычисления суммы данного ряда
Составить программу для вычисления суммы данного ряда для указанного значения...


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

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

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