Консультация № 198391
26.04.2020, 11:42
0.00 руб.
0 1 1
Здравствуйте! Прошу помощи в следующем вопросе:
Не знаю как правильно записать код программы. Вроде задание простое, но и в то же время не совсем понятно истолковано:
Найти значение суммы ряда 1/2^2+1/4^2+... с точностью е=10^-4

Обсуждение

давно
Студент
403303
19
26.04.2020, 13:20
общий
это ответ
Здравствуйте, angelina256789!
Такой вариант можно использовать. Ничего лишнего, даже функции расчета квадрата нет...

Код:
#include <iostream>

using namespace std;

int main()
{
// здесь считаем требуемую сумму
double sum=0.0;
// очередное слагаемое
double x;
// заданная точность
double e=0.0001;
// это параметр для расчета очередного слагаемого
// инициируем значением для расчета первого слагаемого
int n=2;

do
{
// рассчитываем очередное слагаемое
x = 1/double(n)/double(n);
// прибавляем его к сумме
sum += x;
// если достигли заданной точности, то прерываем цикл
if(x<e)
break;
// иначе готовим параметр для следующего слагаемого
// предполагая, что каждоый следующий в 2 раза больше предыдущего
// хотя из условия можно предположить и на 2 больше предыдущего
n = n*2;
}
while(true);
cout << "sum = " << sum << endl;
return 0;
}
Форма ответа