O programa é o seguinte:
1. Calcular e escrever a potenciação. A base e o expoente deverão ser valores lidos – rejeitar a leitura de valores inválidos.
Considere: base um valor real.
Expoente: um número inteiro, positivo ou nulo(zero).
Obs: Não usar a biblioteca Math. A potenciação deverá ser calculada de forma iterativa.
Ainda estou com o problema de loop infinito. Não consigo visualizar o problema.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main ()
{
int y, pot=0,i=0, count=0;
float x;
do {
printf ("Entre com o valor real: ");
scanf ("%f",&x);
printf ("Entre com o valor de Y: ");
scanf ("%d",&y);
if (y < 0 )
printf("\n Entre com um valor positivo");
else if (!scanf("%f",&x))
printf("\n Valor invalido. Digite novamente!");
}
while (y < 0 || x
pot = x;
for (i=1;i<y;i++)
{
pot = x*(x*i);
}
printf ("\nO valor real se elevado a Y sera de: %d", pot);
printf("\n\n\n.................FIM..................");
getch();
return 0;
}