SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: figokid en Jueves 1 de Noviembre de 2007, 15:23

Título: Elevar Un Numero X A Una Potencia N
Publicado por: figokid en Jueves 1 de Noviembre de 2007, 15:23
si me me pueden ayudar esque necesito el codigo para elevar un numeor x a una potencia n el valor de x y de n lo pides el ciclo no me sale me pueden ayudar porfa
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: RadicalEd en Jueves 1 de Noviembre de 2007, 15:51
Qué llevas hecho?
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: figokid en Jueves 1 de Noviembre de 2007, 17:55
esto es loq ue he hecho  
#include<stdio.h>
int main()
{
int n,x,nt,x2,c;
   
printf("ingresa el valor del numero a elevar: ");
scanf("%f",&x);
x=x2;
printf("ingresa a cuanto quieres elevar el numero: ");  
scanf("%d",&n);
for ( c=1; c != n; c++) {
 nt=x*x2;
}
 printf("le numero  es: %d ",nt);
system("pause");

 }
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: Eternal Idol en Jueves 1 de Noviembre de 2007, 18:04
Primero haces scanf con %f y le pasas un int, usa %d. Despues le asignas a x el valor de x2 que en ese momento es indefinido. ¿De verdad necesitas x2? Lo dudo. Por ultimo mira el bucle con detenimiento ...
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: JuanK en Jueves 1 de Noviembre de 2007, 19:39
Adicional a los comentarios anteriores ten presente las siguientes recomendaciones que is bien no afectaran tu funcionalidad si te servirán para generar programas de mejor calidad:

1 - Con 3 variables sería más que suficiente para resolver el problema, no necesitas 6, piensa siempre en minimizar el uso de recursos.
2 - La función main retorna int, y no estas retornando nada.
3 - Siempre inicializa las variables, no has inicializado ninguna.
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: exjoe en Sábado 3 de Noviembre de 2007, 02:02
EI: Uff!! Esta prohibido hacer tareas ... ya es hora de que lo entiendan carajo!
Título: Re: Elevar Un Numero X A Una Potencia N
Publicado por: Mollense en Sábado 3 de Noviembre de 2007, 02:33
exjoe, no hagas las tareas de los demás.

conio.h no es una librería estandar, es de borland y no es una buena práctica hacer uso de ella(Eso lo aprendí en el foro y ahora ya estoy cansado de decirlo :P )

El ciclo
Código: Text
  1. for(i=1;i&#60;Exponente;i++)
  2.        Base*=Base;  // Base=Base*Base;
  3.  
es incorrecto

ej: Si
Citar
Base=2 y Exponente=4
Citar
i        Base
1       2*2=4       
2       4*4=16
3       16*16=256
No furula