имеется данный код, но он выводит не ожидаемый результат. как это исправить?
double s = 0.0;
for (int i = 1; i < 100; i++) {
s += 1.00000 / i;
cout << s << "\n";
//printf("%.5d\n", s);
}
Приведённый код считает сумму гармонического ряда, а она является расходящейся, т.е. не стремится ни к какому пределу, а постоянно увеличивается.
Поэтому не стоит ожидать, что значение s сойдётся к 1 (это просто невозможно, т.к. сумма уже двух членов равна 1.5 и далее к ней добавляются положительные значения).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне нужно умножать очень большие числа, сделал это через алгоритм Карацубы, но переменные просто не могут их вместить в себяКак можно преодолеть...
Задается 2 массива a и b, нужно вывести массив имеющий наименьшее кол-во положительных элементовПример: Массив a { 1, 2,3}, массив b { -4, -5, 6} программа...
Есть Windows API окно обернутое в класСоздается в Windows API main методе например так: