Собственная функция возведения в степень - 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 'ом например). Буду рад помощи.

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

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;
    
}

5   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ