Собственная функция возведения в степень - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Сейчас изучаю функции, и наткнулся на одну проблему.
#include<stdio.h>
 
int main(){
    int rezault=0;

        rezault = my_pow1(2,10);
        
        printf("Vashe chislo: %d\n",rezault);
}
 
int my_pow1(int x, int y){
    int i,rez=1;
    
        for(i=0; i < y; i++){
            rez*=x;
        }
        
return rez;
    
}
Код работает и выводит 1024. Как сделать так что бы в функцию передавать значения введенные с клавиатуры(scanf 'ом например). Буду рад помощи.

Решение задачи: «Собственная функция возведения в степень»

textual
Листинг программы
#include<stdio.h>
# include <locale.h>
 
int main()
{
    int n, m,result;
    setlocale(LC_ALL,"rus");
    printf("Введите число и степень:\n");
    scanf( "%d%d", &n, &m );       // Вводим размеры
    printf( "n=%d, m=%d\n", n, m );  //
    printf( "%d",my_pow1(n,m));  
    
    return 0;
}
 
int my_pow1(int x, int y)
{
    int i,rez=1;
    
    for(i=0; i < y; i++)
    {
    rez*=x;
    }
        
    return rez;
    
}

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

  1. Подключение необходимых библиотек для работы с языком C.
  2. Объявление переменных функции main().
  3. Ввод размеров числа и степени с помощью функции scanf().
  4. Вывод на экран введенных размеров.
  5. Вызов функции my_pow1(n,m) и вывод результата на экран.
  6. Ввод-вывод данных завершен, программа ждет команду пользователя для завершения работы.
  7. Функция my_pow1() определена как функция, которая принимает два целых числа в качестве аргументов.
  8. Внутри функции my_pow1() объявлена переменная i для цикла.
  9. Переменная rez инициализируется единицей.
  10. Цикл выполняется столько раз, сколько указано во втором аргументе функции.
  11. Внутри цикла переменная rez умножается на x.
  12. Функция my_pow1() возвращает rez в качестве результата.
  13. Цикл завершен, функция my_pow1() тоже.
  14. Возвращаемое значение функции my_pow1() выводится на экран.
  15. Программа завершена, команда пользователя ожидается для завершения работы.

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

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