Информатика, вопрос задал nika20051103melnik , 1 год назад

ТЕРМІНОВО!!!!!!!!!!!
С++

Написати програму з функцією, яка обчислює нескінчену суму.
Обчислити наступні нескінченні ряди (eps=0.0001)

Приложения:

Ответы на вопрос

Ответил Famouse
0

Ответ:

#include <iostream>

#include <cmath>

double infiniteSum(double epsilon) {

   double sum = 0.0;

   double term = 1.0;

   int k = 0;

   while (std::abs(term) > epsilon) {

       sum += term;

       k++;

       term = 1.0 / std::pow(2, k);

   }

   return sum;

}

Объяснение:

Эта функция вычисляет сумму ряда 1/2^k до тех пор, пока очередной член не станет меньше заданной точности epsilon. Теперь вы можете использовать эту функцию для вычисления требуемых рядов:

int main() {

   double eps = 0.0001;

   double sum1 = infiniteSum(eps); // сумма ряда 1/2^k

   double sum2 = infiniteSum(eps/10); // сумма ряда 1/k^2

   std::cout << "Сумма ряда 1/2^k: " << sum1 << std::endl;

   std::cout << "Сумма ряда 1/k^2: " << sum2 << std::endl;

   return 0;

}

В этом примере мы вычисляем суммы рядов с точностью eps=0.0001 и eps/10, соответственно, и выводим результаты на экран.

Новые вопросы