def potencia_cubo(self): Beep.sonido(30) if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): cubo = float(self.entry.get())**3 self.limpiar_entry() self.entry.insert(END, str(cubo)) else: cubo = int(self.entry.get())**3 self.limpiar_entry() self.entry.insert(END, str(cubo))
def redondeo_dos_decimales(self): Beep.sonido(30) if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): num = round(float(self.entry.get()), 2) self.limpiar_entry() self.entry.insert(END, str(num)) else: num = round(int(self.entry.get()), 2) self.limpiar_entry() self.entry.insert(END, str(num))
def absoluto(self): Beep.sonido(30) """ Return the absolute value of x.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): absoluto = math.fabs(float(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(absoluto)) else: absoluto = math.fabs(int(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(absoluto))
def logaritmo(self): Beep.sonido(30) """Return the base-10 logarithm of x. This is usually more accurate than log(x, 10).""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): log = math.log10(float(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(log)) else: log = math.log10(int(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(log))
def cosecante(self): Beep.sonido(30) """ Return the arc sine of x, in radians.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): asen = math.asin(float(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(asen)) else: asen = math.asin(int(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(asen))
def tangente(self): Beep.sonido(30) """ Return the tangent of x radians.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): tan = math.tan(float(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(tan)) else: tan = math.tan(int(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(tan))
def coseno(self): Beep.sonido(30) """ Return the cosine of x radians.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): cos = math.cos(float(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(cos)) else: cos = math.cos(int(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(cos))
def raiz_cuadrada(self): Beep.sonido(30) """ Return the square root of x.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): num = float(self.entry.get()) raiz = math.sqrt(num) self.limpiar_entry() self.entry.insert(END, str(raiz)) else: num = int(self.entry.get()) raiz = math.sqrt(num) self.limpiar_entry() self.entry.insert(END, str(raiz))
def radians(self): Beep.sonido(50) self.btn_conversion.config(text="RAD", command=self.degrees) """ Converts angle x from degrees to radians.""" if self.entry.get() == "": pass else: """Control de numeros enteros y reales""" if "." in self.entry.get(): x = float(self.entry.get()) radians = math.radians(x) self.limpiar_entry() self.entry.insert(END, str(radians)) else: x = int(self.entry.get()) radians = math.radians(x) self.limpiar_entry() self.entry.insert(END, str(radians))
def factorial(self): Beep.sonido(30) """ Return x factorial. Raises ValueError if x is not integral or is negative.""" if self.entry.get() == "": pass else: """Control de numeros enteros y negativos""" if "." in self.entry.get(): self.entry.config(fg="RED") self.limpiar_entry() self.entry.insert(END,"Is not integral") elif "-" in self.entry.get(): self.entry.config(fg="RED") self.limpiar_entry() self.entry.insert(END,"Is negative") else: factorial = math.factorial(eval(self.entry.get())) self.limpiar_entry() self.entry.insert(END, str(factorial))
def calcular_basico(self, valor): Beep.sonido(30) if valor == "=": tudo = "*/-+.123456789()" if self.entry.get() == "": pass elif self.entry.get()[0] not in tudo: self.limpiar_entry() self.entry.insert(END,"Operacion invalida") try: resultado = eval(self.entry.get()) self.limpiar_entry() self.entry.insert(END, str(resultado)) except: self.limpiar_entry() self.entry.insert(END,"Error") else: if "=" in self.entry.get(): self.limpiar_entry() self.entry.insert(END, valor)
def X(self): Beep.sonido(30) self.entry.insert(END, "X")
def e(self): Beep.sonido(30) """ The mathematical constant e = 2.718281..., to available precision.""" valor_e = math.e self.limpiar_entry() self.entry.insert(END, str(valor_e))
def pi(self): Beep.sonido(30) """ The mathematical constant ? = 3.141592..., to available precision.""" valor_pi = math.pi self.limpiar_entry() self.entry.insert(END, str(valor_pi))
def parentesis_abrir(self): Beep.sonido(30) self.entry.insert(END, "(")
def modulo(self): Beep.sonido(30) """Inserta el simbolo del modulo en el Entry.""" self.entry.insert(END, "%")
def parentesis_cerrar(self): Beep.sonido(30) self.entry.insert(END, ")")
def ln(self): Beep.sonido(30)
def Y(self): Beep.sonido(30) self.entry.insert(END, "Y")
def btn_borrar(self): Beep.sonido(20) self.entry.delete(0, END)