// Programación en C++ para Ingenieros, Ed. Thomson Paraninfo, 2006
// Capítulo 3: Conceptos básicos de Programación Estructurada en C++


#include <iostream.h>



int main(void)
{
    double pi;
    int numTerm;

    cout << "Entra el numero de terminos: " << endl;
    cin >> numTerm;

    while (numTerm < 1)
    {
        cout << "Valor incorrecto." << endl;
        cout << "Entra un numero de terminos positivo: " << endl;
        cin >> numTerm;
    }

    pi = 4;
    int dividendo = 2, divisor = 3;
    int cont = 1;
    while (cont < numTerm)
    {
        pi *= float(dividendo)/divisor;
        if (cont % 2 == 0)
            divisor += 2;
        else
            dividendo += 2;

        cont ++;
    }

    cout << "La aproximacion da " << pi << endl;

    return 0;
}