Как реализовать функцию синуса в C++: методы и примеры

Для реализации функции синуса в C++ существует несколько методов. Ниже я объясню некоторые из них:

Метод 1: использование библиотеки
C++ предоставляет библиотеку , которая включает в себя множество математических функций, включая функцию синуса. Вы можете использовать функцию sin()из этой библиотеки для вычисления синуса угла. Вот пример:

#include <iostream>
#include <cmath>
int main() {
    double angle = 45.0; // Angle in degrees
    double radians = angle * M_PI / 180.0; // Convert angle to radians
    double sineValue = sin(radians); // Calculate sine value
    std::cout << "Sine of " << angle << " degrees is: " << sineValue << std::endl;
    return 0;
}

Метод 2: разложение в ряд Тейлора
Другой подход к вычислению синусоидальной функции заключается в использовании разложения в ряд Тейлора. Этот метод предполагает аппроксимацию синусоидальной функции с помощью бесконечного ряда. Вот пример реализации:

#include <iostream>
double sin(double x) {
    double result = 0.0;
    double term = x;
    double sign = 1.0;
    int n = 1;
    for (int i = 0; i < 10; ++i) {
        result += sign * term;
        term *= (x * x) / ((2 * n) * (2 * n + 1));
        sign *= -1.0;
        n++;
    }
    return result;
}
int main() {
    double angle = 45.0; // Angle in degrees
    double radians = angle * M_PI / 180.0; // Convert angle to radians
    double sineValue = sin(radians); // Calculate sine value
    std::cout << "Sine of " << angle << " degrees is: " << sineValue << std::endl;
    return 0;
}

Это всего лишь два примера реализации функции синуса на C++. Существуют и другие методы и варианты.