Форум программистов, компьютерный форум 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. Числа, стоящие выше этой диагонали, равны 0. Числа, стоящие ниже этой диагонали, равны 2. Полученный массив выведите на экран. Числа разделяйте одним пробелом. Пример Вход ... http://www.cyberforum.ru/cpp-beginners/thread450594.html
C++ Многомерный массив
Имеется вот такое задание: Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы). Предположить, что в группе 9 студентов и 8 контрольных. Заполнить журнал случайными оценками от 4 до 12, показать его на экран. Найти лучшего студента, худшего студента (сумма всех оценок максимальна, минимальна). Средние оценки по...
Уплотнить двумерный массив из целых чисел,удалив из него все нулевые строки и столбцы C++
Уплотнить двумерный массив из целых чисел,удалив из него все нулевые строки и столбцы
C++ В одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов,имеющими разные знаки http://www.cyberforum.ru/cpp-beginners/thread450587.html
В одномерном массиве из целых чисел вставить новый элемент между всеми парами элементов,имеющими разные знаки
C++ Для каждого столбца найти произведение элементов с номерами Дан массив n на n из целых чисел. Для каждого столбца найти произведение элементов с номерами от к1 до к2 и записать данные в новый массив. подробнее

Показать сообщение отдельно
DU
1477 / 1053 / 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;
}
 
Текущее время: 03:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru