Найти степень от целого числа - 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;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные типа int - x и y.
- Выводится сообщение с просьбой ввести целые основание и показатель.
- Используется функция scanf для ввода значений в переменные x и y.
- Вычисляются значения функций pow_my1 и pow_my2 с аргументами x и y.
- Выводятся результаты вычислений функций pow_my1 и pow_my2.
- Возвращается 0, что означает успешный конец работы программы. Следует отметить, что функции pow_my1 и pow_my2 не определены в данном коде. Они должны быть определены где-то еще.