Возведение в степень на языке C

Для решения задачи возведения числа в степень на языке программирования C, мы можем использовать цикл и применять операцию умножения в каждой итерации. Вот пример кода на языке C:


#include <stdio.h>

double pow(double base, int exponent) {
    double result = 1.0;
    int i;
    
    // Если степень отрицательная, изменяем базу и делаем степень положительной
    if (exponent < 0) {
        base = 1 / base;
        exponent = -exponent;
    }
    
    // Применяем операцию умножения в цикле
    for (i = 0; i < exponent; i++) {
        result *= base;
    }
    
    return result;
}

int main() {
    double base;
    int exponent;
    
    printf("Введите основание: ");
    scanf("%lf", &base);
    
    printf("Введите степень: ");
    scanf("%d", &exponent);
    
    double result = pow(base, exponent);
    
    printf("%lf в степени %d равно %lf\n", base, exponent, result);
    
    return 0;
}

Давайте разберем этот код.

Наши функции pow и main обозначены ключевыми словами double и int перед их именами, что указывает на то, что они возвращают значения типа double и int соответственно.

Функция pow принимает два параметра: base, представляющий основание степени, и exponent, представляющий степень. Внутри функции, сначала мы создаем переменную result и инициализируем ее значением 1.0.

Затем, мы проверяем, является ли степень отрицательной. Если это так, мы изменяем значение базы, делая ее обратной (1 / base), и делаем степень положительной, умножив на -1. Это позволяет нам правильно обрабатывать отрицательные степени.

Далее, мы вводим цикл for, который выполняется exponent раз (то есть, пока i меньше чем exponent). В каждой итерации цикла, мы умножаем текущее значение result на base.

После завершения цикла, мы возвращаем результат.

В функции main мы просто запрашиваем у пользователя значения базы и степени, вызываем функцию pow, и выводим результат на экран.

Пример работы программы:

Введите основание: 2.5
Введите степень: 
3
2.500000 в степени 3 равно 15.625000

Таким образом, наш код на C решает задачу возведения числа в степень с использованием цикла и операции умножения. Используя этот пример, вы можете адаптировать его под свои потребности и требования.

Похожие вопросы на: "возведение в степень си "