power function c++

#include <iostream>

double power(double base, int exponent);

int main() {
    double base;
    int exponent;

    std::cout << "Enter the base: ";
    std::cin >> base;

    std::cout << "Enter the exponent: ";
    std::cin >> exponent;

    double result = power(base, exponent);

    std::cout << base << " ^ " << exponent << " = " << result << std::endl;

    return 0;
}

double power(double base, int exponent) {
    if (exponent == 0) {
        return 1.0;
    } else if (exponent > 0) {
        double result = 1.0;
        for (int i = 0; i < exponent; ++i) {
            result *= base;
        }
        return result;
    } else {
        double result = 1.0;
        for (int i = 0; i < -exponent; ++i) {
            result /= base;
        }
        return result;
    }
}