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

бесконечная сумма - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ конечное произведение http://www.cyberforum.ru/cpp-beginners/thread450595.html
Для заданного натурального k и действительного x подсчитать конечное произведение 1+((-1)^(n+1)x^n)/n!
C++ Двумерные массивы Доброго времени суток, стоит задача: Дано число n. Создайте массив int A, и заполните его по следующему правилу: Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1. ... http://www.cyberforum.ru/cpp-beginners/thread450594.html
C++ Многомерный массив
Имеется вот такое задание: Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9...
Уплотнить двумерный массив из целых чисел,удалив из него все нулевые строки и столбцы C++
Уплотнить двумерный массив из целых чисел,удалив из него все нулевые строки и столбцы
C++ В одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов,имеющими разные знаки http://www.cyberforum.ru/cpp-beginners/thread450587.html
В одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов,имеющими разные знаки
C++ Для каждого столбца найти произведение элементов с номерами Дан массив n на n из целых чисел. Для каждого столбца найти произведение элементов с номерами от к1 до к2 и записать данные в новый массив. подробнее

Показать сообщение отдельно
DU
1483 / 1059 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
21.02.2012, 23:13
у условии сказано что с точностью до e.
нужно вычислять сумму до тех пор, пока разность мусс от i-ой и (i+1)итерации не станет меньше заданной точности e.

Вот как-то так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
double CalcValue(unsigned i)
{
   return 1.0 / pow(2, i);
}
 
int main()
{
  const double e = 0.00001;
  double summ = 0;
  for (unsigned i = 0; ; ++i)
  {
    const double prevSumm = summ;
    summ += CalcValue(i);
    if (abs(summ - prevSumm) < e)
    {
       break;
    }
  }
 
  std::cout << "Summ = " << summ << std::endl;
 
  return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru