#!/usr/bin/python3
# -*- coding: utf-8 -*-

import math


# Definicion de la funcion de la serie de Leibniz indicando el numero maximo de iteraciones y tolerancia minima
def Leibniz(maxIter, tol):
	r = 0
	s = 1
	Valor = math.pi / 4
	# con For
	for i in range(1,maxIter,2):
		r += 1.0 / (i * s)
		s *= -1
		if math.fabs(r - Valor) < tol:
			break
	return r
	



"""
Prueba de las funciones
"""
if __name__ == "__main__":
    op = 0
    while op != 9:
        print("Selecciona una opcion")
        print("\t1 - Leibniz")
        print("\t2 - etc ...")
        print("\t9 - salir")
        # solicituamos una opcion al usuario
        op = int(input("inserta un numero >> "))
        if op == 1:
            # calculo del perimetro y area del cuadrado
            ite = int(input("Iteraciones maximas: "))
            tol = float(input("Tolerancia minima: "))
            print (Leibniz(ite, tol))
        elif op == 2:
            pass
        elif op == 9:
            print("Adios")
        else:
            input(
                "No has pulsado ninguna opcion correcta...\npulsa una tecla para continuar"
            )

    """

    """
    

