Программа для вычисления корня k-й степени - C (СИ)
Формулировка задачи:
Нужно написать программу для вычисления корня k-й степени с числа "х", с помощью итерационной формулы:
Помогите!
Решение задачи: «Программа для вычисления корня k-й степени»
textual
Листинг программы
float power(float number, int degree) { int flag = 0; float temp = number; if ( degree < 0 ) { degree *= -1; flag = 1; } if ( degree != 0 ) { degree -= 1; } else { number = 1; } for ( int i = 0; i < degree; i++ ) { number *= temp; } if ( flag == 1 ) { number = 1 / number; } return number; }
Объяснение кода листинга программы
- В функции объявлены два параметра:
number
иdegree
. - Переменная
flag
инициализируется значением 0. - Переменная
temp
инициализируется значениемnumber
. - Проверяется, если
degree
меньше 0, тоdegree
умножается на -1 и значение переменнойflag
меняется на 1. - Если
degree
равно 0, то значение переменнойnumber
меняется на 1. - Если
degree
не равно 0, тоdegree
уменьшается на 1. - Начинается цикл, который выполняется
degree
раз. - В каждой итерации цикла значение переменной
number
умножается на значение переменнойtemp
. - Если значение переменной
flag
равно 1, то значение переменнойnumber
меняется на обратное значение числа 1 деленное наnumber
. - Функция возвращает значение переменной
number
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д