Программа для вычисления корня 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;
}

Объяснение кода листинга программы

  1. В функции объявлены два параметра: number и degree.
  2. Переменная flag инициализируется значением 0.
  3. Переменная temp инициализируется значением number.
  4. Проверяется, если degree меньше 0, то degree умножается на -1 и значение переменной flag меняется на 1.
  5. Если degree равно 0, то значение переменной number меняется на 1.
  6. Если degree не равно 0, то degree уменьшается на 1.
  7. Начинается цикл, который выполняется degree раз.
  8. В каждой итерации цикла значение переменной number умножается на значение переменной temp.
  9. Если значение переменной flag равно 1, то значение переменной number меняется на обратное значение числа 1 деленное на number.
  10. Функция возвращает значение переменной number.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы