Beispiel #1
0
 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))