Mostrando entradas con la etiqueta usar librería math. Mostrar todas las entradas
Mostrando entradas con la etiqueta usar librería math. Mostrar todas las entradas

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: