#include <iostream>
Підключає стандартну бібліотеку введення/виведення.
cout — виведення на екранendl — перехід на новий рядок#include <cmath>
Підключає математичну бібліотеку.
pow() — піднесення до степеняfabs() — модуль числаusing namespace std;
Дозволяє не писати std:: перед стандартними функціями.
Інакше потрібно було б писати:
std::coutstd::powstd::endlint main()
Головна функція програми. Саме з неї починається виконання.
int означає, що функція повертає ціле число.
const double EPS = 1e-6;
Програма працює, поки доданок більший за цю точність.
double sum = 0.0; — накопичення суми ряду.
double term; — поточний член ряду.
int n = 0; — лічильник номера члена ряду.
do { — початок циклу.
Цикл do-while означає:
term = pow(-1, n) / (2 * n + 1);
pow(-1, n) — змінює знак (+, −, +, −)2n + 1 — непарні числа: 1, 3, 5, 7, ...sum += term; — додаємо член до суми.
n++; — збільшуємо лічильник.
} while (fabs(term) > EPS);
Цикл працює, поки:
fabs(term) — модуль числа.
double pi = 4 * sum;
cout << "Обчислене значення π = " << pi << endl;
Виводить знайдене значення π.
cout << "Кількість ітерацій: " << n << endl;
Показує кількість використаних членів ряду.
return 0;
Означає, що програма завершилась без помилок.