elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 10:08  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Ejercicios
| | | |-+  Ejercicio elevar una potencia
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicio elevar una potencia  (Leído 4,205 veces)
SXF

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Ejercicio elevar una potencia
« en: 19 Abril 2011, 15:05 »

Buenas se propone un ejercicio que utilizando el ciclo do while, nos pida un numero y luego la potencia , y obtener el resultado.

OjO el ejercicio a de estar hecho en c++.



« Última modificación: 19 Abril 2011, 15:08 por SXF » En línea



http://www.facedit.es
-> Mi Web personal.
criskapunk

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: Ejercicio elevar una potencia
« Respuesta #1 en: 19 Abril 2011, 16:45 »

Te doy una idea, despues te toca traducirlo a C++ :P

Sabemos que una potenciacion es un conjunto de multiplicaciones. Ejemplo: 2 ** 3 = 2 x 2 x 2.
Usando algun contador, planteamos la condicion del bucle, el cual debe repetirse n veces (El valor que se le asigno al exponente). Ya dentro del bucle, usando un acumulador multiplicamos al valor de la base por el exponente.

Espero que me hayas entendido ;D

Un saludo


En línea
SXF

Desconectado Desconectado

Mensajes: 163



Ver Perfil WWW
Re: Ejercicio elevar una potencia
« Respuesta #2 en: 19 Abril 2011, 17:11 »

Cierto aqui esta traducido a c++, claro esta antes de que contestaras :P.Por cierto la idea que has planteado esta bien pero no has tenido en cuenta los erros, como si alguien decidiera poner 0^-1 = 1/0...Asi que la respuesta no esta del todo bien.


Código
#include<iostream>
#include<stdio.h>
#include<conio.h>
//Ejemplo de elevar potencia sin utilizar Funciones Recurcivas
using namespace std;
int calculadora( int n, int m)
{
int i=0,result=1;
 
           if (m==1 || m==-1) {return n;}
 
    else {
    do
{
 
 i=i+1;
result=result*n;
 
 
 
}while(i!=m);
return result;
}
 
}
 
 
int main()
{    
    int n,m;
 
 
    cout<<"Dime un numero: "<<" "<<endl;
   cin>>n;
   cout<<"Dime su potencia: "<<" "<<endl;
   cin>>m;
   if(m==0) cout<<"El resultado es: 1"<<endl; else{
   if (m==-1 && n==0) {cout<<"Error 1/0 es un indeterminacion y no tiene solucion"<<endl;} else{
   if (m==-1) {cout<<"El resultado es: 1/"<<calculadora(n,m)<<endl;}
 
    else{  cout<<"El resultado es: "<<" "<<calculadora(n,m)<<endl;}
    }
    }
    system("PAUSE");
    return 0;
}
 
« Última modificación: 19 Abril 2011, 17:17 por SXF » En línea



http://www.facedit.es
-> Mi Web personal.
Lx

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Ejercicio elevar una potencia
« Respuesta #3 en: 20 Mayo 2011, 03:21 »

Código
#include <stdlib.h>
#include <stdio.h>
 
int potencia( int n, int e);
 
int main()
{
  int num, exp;
  float res;
 
  printf("\nIngrese un n%cmero: ", 163);
  scanf("%d", &num);
 
  printf("\nIngrese el exponente (entero): ");
  scanf("%d", &exp);
 
  res = (float)potencia( num, abs(exp));
  if( exp < 0)
     res = 1./res;
 
  printf("\n\nEl resultado de %d a la %d, es: ", num, exp);    
  if( num == 0 && exp <= 0)
     printf("Indefinido . . .\n");
  else
     printf("%.4f\n", res);
 
  while( getchar()!='\n');
  printf("\n\nPresione ENTER para salir . . .");
  getchar();
  return EXIT_SUCCESS;
}
 
int potencia( int n, int e)
{
  int r = 1;
  for( int i = 1; i <= e; i++){
 
     r *= n;
  }
  return r;
}
En línea
.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Ejercicio elevar una potencia
« Respuesta #4 en: 20 Mayo 2011, 16:48 »

Aqui esta el mio usando solo sumas

Código
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int potencia(int n, int p)
{
   int v = 1,t = 0;
   for(int i = 0; i < p; i++)
   {
           for(int x = 0; x < v; x++)
           {
                  t += n;
           }
           v = t;
           t = 0;
   }
   return v;                    
 
}
 
int main(int argc, char *argv[])
{
   int n = 0,p = 0;
   cout << "Ingresa Numero: ";
   cin >> n;
   cout << "Potencia: ";
   cin >> p;
   cout << potencia(n, p) << endl;
   cin;
   return EXIT_SUCCESS;
}
 
En línea

landerzx

Desconectado Desconectado

Mensajes: 6



Ver Perfil
Re: Ejercicio elevar una potencia
« Respuesta #5 en: 9 Noviembre 2011, 16:12 »

hola amigo.......yo a los tiempos que vuelvo al foro..... bueno aqui esta el codigo espero que sea muy sencillo de analizar

#include<iostream.h>
#include<conio.h>
int matematico(int B,int P)
{
  int retorna=1;
 for(int c;c<P;c++)
     retorna*=B;
     
       return retorna;
}
main()
{
 unsigned int b,p;
 cout<<"Ingrese la base: ";
 cin>>b;
 cout<<"Ingrese la potencia: ";
 cin>>p;
 cout<<"La respuesta es: "<<matematico(b,p);
 getch();
}
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Elevar a cualquier potencia. [Batch]
Scripting
Leo Gutiérrez. 2 2,679 Último mensaje 9 Abril 2009, 23:34
por Leo Gutiérrez.
elevar una base a una Potencia
Programación C/C++
EricCorona 6 16,190 Último mensaje 16 Mayo 2009, 19:36
por Myth.ck
[Batch] ayuda!! Elevar un Numero a una Potencia
Scripting
darkgx 3 4,185 Último mensaje 16 Diciembre 2009, 20:42
por Leo Gutiérrez.
[Ejercicio] Aca tienen un ejercicio para practicar « 1 2 »
Programación Visual Basic
Dreamaker 20 3,336 Último mensaje 5 Septiembre 2010, 02:57
por TGa.
[Python][Ejercicio (por y para novatos)] Función para elevar potencia
Scripting
kerith 7 2,520 Último mensaje 2 Enero 2011, 14:10
por kerith
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines