Пояснення C++ коду та математичного змісту

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

#include <iostream>
#include <cmath>
#include <iomanip>

<iostream> — введення та виведення (cout, cin, endl)

<cmath> — математичні функції (pow, fabs, M_PI)

<iomanip> — форматування (fixed, setprecision)

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

int main() {
    int N;
    cout << "Enter N: ";
    cin >> N;

Програма зчитує число N — кількість доданків у сумі.

Обчислення суми

double sum = 0.0;

for(int k = 1; k <= N; k++) {
    sum += 1.0 / pow(k, 4);
}
SN = ∑k=1N 1 / k⁴

Цикл додає значення 1 / k⁴ від 1 до N.

Точне значення

double exact = pow(M_PI, 4) / 90.0;
k=1 1 / k⁴ = π⁴ / 90

Це значення спеціальної функції:

ζ(4) = π⁴ / 90

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

cout << fixed << setprecision(10);
cout << "Sum = " << sum << endl;
cout << "Pi^4 / 90 = " << exact << endl;
cout << "Difference = " << fabs(exact - sum) << endl;

Програма виводить:

Математичний зміст

k=1 1 / kp

Це p-ряд. Якщо p > 1 — ряд збігається.

У нашому випадку p = 4, тому ряд збіжний.

Його значення пов’язане з числом π та дзета-функцією Рімана.

Для p = 2:

∑ 1/k² = π² / 6

Для p = 4:

∑ 1/k⁴ = π⁴ / 90

Ці результати отримав математик Леонард Ейлер.

Головна ідея

Програма демонструє:

SOFT
Семестр №1
Наші партнери