#include <iostream> #include <iomanip>
<iostream> — бібліотека для введення та виведення даних:
cout — виведення на екранcin — введення з клавіатури<iomanip> — бібліотека для форматування виводу:
fixed — фіксований формат числаsetprecision() — кількість знаків після комиusing namespace std;
Дозволяє не писати std::cout, std::cin, а просто cout, cin.
int main() {
int — функція повертає ціле числоreturn 0;long long n;
n — кількість членів ряду.
long long — великий цілий тип (до ~9×10¹⁸).
cout << "Введіть кількість доданків: "; cin >> n;
ndouble sum = 0.0; long long a = 1;
sum — зберігає суму ряду (тип double).
a — початкове число знаменника (1, бо перший дріб 2/(1·3)).
for (long long i = 0; i < n; i++) {
Цикл виконується n разів.
sum += 2.0 / (a * (a + 2));
Це означає:
sum = sum + 2 / (a(a + 2))
Ряд має вигляд:
2/(1·3) + 2/(5·7) + 2/(9·11) + ...
a += 4;
Послідовність: 1 → 5 → 9 → 13 → ...
Різниця = 4
double pi = 4 * sum;
Ми обчислювали π/4, тому множимо суму на 4.
cout << fixed << setprecision(15);
fixed — звичайний десятковий форматsetprecision(15) — 15 знаків після комиcout << "π ≈ " << pi << endl;
endl — перехід на новий рядок.
return 0;
Програма завершилась без помилок.
long double.