Обчислення числа π (ряд Лейбніца)

Підключення бібліотек

#include <iostream>

Підключає стандартну бібліотеку введення/виведення.

#include <cmath>

Підключає математичну бібліотеку.

Простір імен

using namespace std;

Дозволяє не писати std:: перед стандартними функціями.

Інакше потрібно було б писати:

Головна функція

int main()

Головна функція програми. Саме з неї починається виконання.

int означає, що функція повертає ціле число.

Оголошення змінних

const double EPS = 1e-6;

Програма працює, поки доданок більший за цю точність.

double sum = 0.0; — накопичення суми ряду.

double term; — поточний член ряду.

int n = 0; — лічильник номера члена ряду.

Цикл do-while

do { — початок циклу.

Цикл do-while означає:

term = pow(-1, n) / (2 * n + 1);

π / 4 = Σ (-1)ⁿ / (2n + 1)

sum += term; — додаємо член до суми.

n++; — збільшуємо лічильник.

} while (fabs(term) > EPS);

Цикл працює, поки:

|term| > EPS

fabs(term) — модуль числа.

Обчислення π

double pi = 4 * sum;

π = 4 × sum

Виведення результату

cout << "Обчислене значення π = " << pi << endl;

Виводить знайдене значення π.

cout << "Кількість ітерацій: " << n << endl;

Показує кількість використаних членів ряду.

Завершення програми

return 0;

Означає, що програма завершилась без помилок.

Як працює програма загалом

  1. Обчислює члени ряду: 1 − 1/3 + 1/5 − 1/7 + ...
  2. Додає їх до суми
  3. Зупиняється, коли член стає дуже малим
  4. Множить суму на 4
  5. Виводить наближене значення π
⚠ Важливо: ряд Лейбніца збігається дуже повільно — для високої точності потрібно багато ітерацій.
Семестр №1
Наші партнери