elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  (Ayuda) Calcular potencia de base x y exponente n
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Ayuda) Calcular potencia de base x y exponente n  (Leído 2,868 veces)
stealkiller06

Desconectado Desconectado

Mensajes: 3


Ver Perfil
(Ayuda) Calcular potencia de base x y exponente n
« en: 31 Octubre 2015, 20:58 »

Muy buenas a todos, estoy intentando hacer un programa para calcular la potencia de un numero que ingrese el usuario elevado a otro numero que ingrese el usuario mediante el teclado.

Todo me da bien, pero cuando intento calcular por ejemplo 2^5 el resultado me da  16.

Gracias de antemano :v

Código
  1.  
  2. using System;
  3.  
  4. namespace CalcularPotencia
  5. {
  6. class Program
  7. {
  8. static void Main()
  9. {
  10. int c = 1, n = 1 , p, i= 0, resultado = 1 ;
  11. string valor = "";
  12.  
  13. valor = Console.ReadLine();
  14. n = Convert.ToInt32(valor);
  15.  
  16. valor = Console.ReadLine();
  17. p = Convert.ToInt32(valor);
  18.  
  19. c = n ;
  20. if ( p > 1 ) {
  21.  
  22.  
  23. for (i = 0 ; i <= p  ; i++ )
  24. {
  25.  
  26. n = n * c;
  27.  
  28. i++;
  29. }
  30. }
  31. Console.WriteLine("el resultado es {0}", n );
  32. Console.ReadKey();
  33. }
  34. }
  35. }


« Última modificación: 31 Octubre 2015, 21:24 por Eleкtro » En línea

Lekim

Desconectado Desconectado

Mensajes: 268



Ver Perfil
Re: (Ayuda) Calcular potencia de base x y exponente n
« Respuesta #1 en: 31 Octubre 2015, 21:19 »

C++
Código
  1. float potencia(float x,int y)
  2.   {
  3.   float acum=1:
  4.   for(int i=1;i<=y;i++)
  5.      acum*=x;
  6.   return(acum);
  7.   }

http://www.forosdelweb.com/f96/calcular-potencias-c-477125/


C#
Código
  1. int ValorA = 2;
  2. int ValorB = 5;
  3. int Resultado = 0;
  4. Resultado = Math.Pow(ValorA, ValorB);

Math.Pow (Método)


« Última modificación: 31 Octubre 2015, 21:37 por Lekim » En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.410


ASMático


Ver Perfil WWW
Re: (Ayuda) Calcular potencia de base x y exponente n
« Respuesta #2 en: 1 Noviembre 2015, 00:21 »

En primer lugar, pusiste i++; 2 veces: la primera en el incremento del bucle for, y otra dentro del bucle for. Elimina una (deberías dejar la del incremento del bucle).

El for es incorrecto. Debería ser:
Código
  1. for (i = 1 ; i < p  ; i++ )

Corregido eso, ese if sobra. No es necesario, puesto que el for simplemente no hará nada si p <= 1.
En línea

stealkiller06

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: (Ayuda) Calcular potencia de base x y exponente n
« Respuesta #3 en: 1 Noviembre 2015, 12:18 »


Gracias por contestarme; no me había fijado que puse 2 i++ XD;
ahora lo hice como me dijiste; pero igual me esta dando mal; el bucle se esta repitiendo  1 ciclo mas del que quiero que se repita. Aqui te dejo la imagen para que veas :D



Código:
using System;

namespace CalcularPotencia
{
class Program
{
static void Main()
{
int c = 1, n = 1 , p, i= 0, resultado = 1 ;
string valor = "";


Console.WriteLine("Digite la base");
valor = Console.ReadLine();
n = Convert.ToInt32(valor);

Console.WriteLine("Digite el exponente");
valor = Console.ReadLine();
p = Convert.ToInt32(valor);

c = n ;

Console.WriteLine();

for (i = 0 ; i < p  ; i++ )
{

n = n * c;
}

Console.WriteLine("el resultado es {0}", n );
Console.ReadKey();
}
}
}
En línea

stealkiller06

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: (Ayuda) Calcular potencia de base x y exponente n
« Respuesta #4 en: 1 Noviembre 2015, 12:32 »

Ya lo pude arreglar muchas gracias por tu ayuda ivancea96 n.n, el ciclo daba una vuelta de mas porque puse que i comenzara a contar desde 0.
PD: soy novato(obvio :V)
En línea

Lekim

Desconectado Desconectado

Mensajes: 268



Ver Perfil
Re: (Ayuda) Calcular potencia de base x y exponente n
« Respuesta #5 en: 3 Noviembre 2015, 20:12 »

De nada ...
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda, elevar una base en su exponente (batch)
Scripting
Darioxhcx 6 9,263 Último mensaje 2 Julio 2008, 05:13
por carlitos.dll
calcular potencia en java? « 1 2 »
Java
cracken422 10 83,388 Último mensaje 11 Julio 2012, 00:24
por cracken422
Calcular potencia de los binarios
Unix/Unix-Like
cpu2 0 1,392 Último mensaje 28 Enero 2013, 11:50
por cpu2
programa en c++ calcular potencia
Programación C/C++
eduluis 4 4,389 Último mensaje 26 Marzo 2013, 23:57
por Puntoinfinito
Calcular potencia con recursividad « 1 2 »
Programación C/C++
sora_ori 10 5,694 Último mensaje 9 Junio 2015, 00:10
por Regexp
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines