def execute(self, environment): #input es una lista if isinstance(self.input, list): respuesta = [] for val in self.input: value = val.execute(environment) if value['typ'] != Type.INT and value['typ'] != Type.DECIMAL: return { 'Error': "El valor " + value['value'] + " no es decimal o entero", 'linea': self.row, 'columna': self.column } result = degrees(value['value']) respuesta.append({'value': result, 'typ': Type.INT}) return respuesta #input valor puntual else: value = self.input.execute(environment) if value['typ'] != Type.INT and value['typ'] != Type.DECIMAL: return { 'Error': "El valor " + value['value'] + " no es decimal o entero", 'linea': self.row, 'columna': self.column } return [{'value': degrees(value['value']), 'typ': Type.INT}]
def atand(input): """Tangente inversa Evalúa la tangente inversa a un número real enviado en input y arroja un resultado en grados. Args: input(Number): valor real Returns: Number """ return math_functions.degrees(atan(input))
def asind(input): """Seno inverso Evalúa el seno inverso a un número real enviado en input y arroja un resultado en grados. Args: input(Number): valor real Returns: Number """ return math_functions.degrees(asin(input))
def cotd(input): """Cotangente Evalúa la cotangente a un número real enviado en input y arroja un resultado en grados. Args: input(Number): valor real Returns: Number """ return math_functions.degrees(cot(input))
def cosd(input): """Coseno Evalúa el coseno a un número real enviado en input y arroja un resultado en grados. Args: input(Number): valor real Returns: Number """ return math_functions.degrees(cos(input))
def atan2d(divisor, dividend): """Tangente inversa Evalúa la tangente inversa a la division de 2 números enviados en divisor y dividend, arroja un resultado en grados. Args: divisor(Number): valor real dividend(Number): valor real Returns: Number """ return math_functions.degrees(atan2(divisor, dividend))