import math
from mpmath import mp
def calcular_decimales_e_pi(decimales):
# Configura la precisión para mpmath
mp.dps = decimales + 2 # Agrega 2 decimales extra para asegurar la precisión
# Calcula e y pi con la precisión deseada
e = mp.e
pi = mp.pi
return e, pi
def main():
# Solicita al usuario la cantidad de decimales deseada
try:
cantidad_decimales = int(input("Ingrese la cantidad de decimales deseada: "))
if cantidad_decimales <= 0:
raise ValueError
except ValueError:
print("Por favor, ingrese un número entero positivo.")
return
# Calcula e y pi con la cantidad de decimales especificada
e, pi = calcular_decimales_e_pi(cantidad_decimales)
# Imprime los resultados
print(f"\nNúmero 'e' (con {cantidad_decimales} decimales):")
print(e)
print(f"\nNúmero 'pi' (con {cantidad_decimales} decimales):")
print(pi)
if __name__ == "__main__":
main()