#include <iostream>
Підключає стандартну бібліотеку для введення та виведення.
cout — виведення на екранendl — перехід на новий рядок#include <cmath>
Підключає математичну бібліотеку.
sin() — бібліотечна функція синусаfabs() — модуль числаM_PI — число π#include <iomanip>
Підключає бібліотеку форматування виводу.
fixed — фіксована форма запису числаsetprecision() — кількість знаків після комиusing namespace std;
Дозволяє не писати std:: перед кожною стандартною функцією.
Без цього потрібно було б писати:
std::coutstd::sinstd::endldouble SINUS(double x)
const double EPS = 1e-10;
double term = x; — перший член ряду Тейлора.
double sum = 0.0; — накопичення суми.
int n = 1; — лічильник для формули.
Кожен наступний член обчислюється з попереднього, знак автоматично змінюється.
while (fabs(term) > EPS) — цикл працює, поки член ряду більший за точність.
sum += term; — додаємо до суми.
n++; — збільшуємо лічильник.
return sum; — повертаємо результат.
int main() — головна функція програми.
cout << fixed << setprecision(10);
for (int degree = 0; degree <= 90; degree += 10)
double rad = degree * M_PI / 180.0;
Переведення градусів у радіани.
Далі обчислюється синус двома способами, знаходиться різниця і виводиться таблиця.
return 0; — програма завершилась без помилок.