Возведение в степень на языке 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Введите степень:32.500000 в степени 3 равно 15.625000
Таким образом, наш код на C решает задачу возведения числа в степень с использованием цикла и операции умножения. Используя этот пример, вы можете адаптировать его под свои потребности и требования.