sinh to hop c++

#include <iostream>
#include <cmath>

using namespace std;

// Function to calculate factorial of a number
int factorial(int n) {
    if (n == 0 || n == 1)
        return 1;
    else
        return n * factorial(n - 1);
}

// Function to calculate power of x to the power n
double power(double x, int n) {
    if (n == 0)
        return 1;
    else
        return x * power(x, n - 1);
}

// Function to calculate sinh(x) using its Taylor series expansion
double sinh(double x) {
    double result = 0;

    for (int i = 0; i < 10; ++i) {
        result += power(x, 2  i + 1) / factorial(2  i + 1);
    }

    return result;
}

// Main function
int main() {
    // Input value for x
    double x;
    cout << "Enter the value of x: ";
    cin >> x;

    // Calculate and display sinh(x)
    cout << "sinh(" << x << ") = " << sinh(x) << endl;

    return 0;
}