Найти степень от целого числа - 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 не определены в данном коде. Они должны быть определены где-то еще.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д