jueves, 27 de junio de 2013

Usar potencias en C++ sin usar librerías o bibliotecas

El código siguiente puede parecer relativamente fácil y sencillo, pero podría ser de mucha ayuda para quienes recién están aprendiendo C++:


#include <iostream>
#include <cstdlib> // Necesario para poder usar system
using namespace std;

// Prototipo de funciones.
int Cubo(int);
int Elevar(int, int);

// Definición de funciones.
int Cubo(int x){return x*x*x;}

int Elevar(int B, int P)
{
    int Resultado = 1; // No se inicializa en 0 porque el resultado devuelto siempre sería 0.
    for(int i=1; i<=P; ++i)
        Resultado *= B; // Es lo mismo que escribir Resultado = Resultado * B;
    return Resultado; // Devolvemos el resultado.
}

int main()
{
    int N;
    cout<<"Ingrese un nro para elevar al cubo: ";
    cin>>N;
    cout<<N<<" elevado al cubo es: "<<Cubo(N)<<endl;

    system("pause"); // Pausamos para ver el resultado...
    system("cls"); // Esto nos permite limpiar el contenido de la consola.

    int base, potencia;
    cout<<"Ingrese nro base: "; cin>>base;
    cout<<"Ingrese nro potencia: "; cin>>potencia;
    cout<<base<<" elevado al exponente "<<potencia<<" es: "<<Elevar(base, potencia);

    return 0;
}
La elaboración del código paso a paso puede verse en el siguiente video: Clic para ver el video en Youtube