Найти степень от целого числа - C (СИ)

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

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

Имеется код, осталось пару строчек вывода, не знаю как правильно закодить. По условию нужно найти степень от целого числа. Вот код:
#include <stdio.h>
#include <math.h>
double pow_my1(int x, int y)
{
    int i,n;
    double p=1;
    if(y==0)
    return 1;
    n=abs(y);
    for (i=1;i<=n;i+)
    p*=x;
    if(y>0)
    return p;
    else 
    return 1/p;
}
double pow_my2(int x, int y) 
{
    if(y==0)
    return 1;
    if(y>0)
    return x*pow_my2(x,y-1);
    else
    return ((double)1/x)*pow_my2(x,y+1);
}
int main()
{
    int x,y;
    printf("\n Введите целые основание и показатель

Решение задачи: «Найти степень от целого числа»

textual
Листинг программы
int main()
{
    int x, y;
    printf("Введите целые основание и показатель\n");
    printf("x = ");
    scanf("%d", &x);
    printf("y = ");
    scanf("%d", &y);
    printf("(%d)^(%d) = %f\n", x, y, pow_my1(x, y));
    printf("(%d)^(%d) = %f\n", x, y, pow_my2(x, y));
    return 0;
}

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

В этом коде:

  1. Объявлены две переменные типа int - x и y.
  2. Выводится сообщение с просьбой ввести целые основание и показатель.
  3. Используется функция scanf для ввода значений в переменные x и y.
  4. Вычисляются значения функций pow_my1 и pow_my2 с аргументами x и y.
  5. Выводятся результаты вычислений функций pow_my1 и pow_my2.
  6. Возвращается 0, что означает успешный конец работы программы. Следует отметить, что функции pow_my1 и pow_my2 не определены в данном коде. Они должны быть определены где-то еще.

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

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