mbcp/docs/api/mp_math/angle.md
2024-08-28 10:52:17 +08:00

4.6 KiB
Raw Blame History

title order icon category
mbcp.mp\nmath.angle 1 laptop-code API

class AnyAngle

def __init__(self, value: float, is_radian: bool) -> None

 任意角度。

Args:

value: 角度或弧度值

is_radian: 是否为弧度,默认为否
源代码
def __init__(self, value: float, is_radian: bool=False):
    """
        任意角度。
        Args:
            value: 角度或弧度值
            is_radian: 是否为弧度,默认为否
        """
    if is_radian:
        self.radian = value
    else:
        self.radian = value * PI / 180

@property

def complementary(self: Any) -> 'AnyAngle'

余角两角的和为90°。

Returns:

余角
源代码
@property
def complementary(self) -> 'AnyAngle':
    """
        余角两角的和为90°。
        Returns:
            余角
        """
    return AnyAngle(PI / 2 - self.minimum_positive.radian, is_radian=True)

@property

def supplementary(self: Any) -> 'AnyAngle'

补角两角的和为180°。

Returns:

补角
源代码
@property
def supplementary(self) -> 'AnyAngle':
    """
        补角两角的和为180°。
        Returns:
            补角
        """
    return AnyAngle(PI - self.minimum_positive.radian, is_radian=True)

@property

def degree(self: Any) -> float

 角度。

Returns:

弧度
源代码
@property
def degree(self) -> float:
    """
        角度。
        Returns:
            弧度
        """
    return self.radian * 180 / PI

@property

def minimum_positive(self: Any) -> 'AnyAngle'

 最小正角。

Returns:

最小正角度
源代码
@property
def minimum_positive(self) -> 'AnyAngle':
    """
        最小正角。
        Returns:
            最小正角度
        """
    return AnyAngle(self.radian % (2 * PI))

@property

def maximum_negative(self: Any) -> 'AnyAngle'

 最大负角。

Returns:

最大负角度
源代码
@property
def maximum_negative(self) -> 'AnyAngle':
    """
        最大负角。
        Returns:
            最大负角度
        """
    return AnyAngle(-self.radian % (2 * PI), is_radian=True)

@property

def sin(self: Any) -> float

 正弦值。

Returns:

正弦值
源代码
@property
def sin(self) -> float:
    """
        正弦值。
        Returns:
            正弦值
        """
    return math.sin(self.radian)

@property

def cos(self: Any) -> float

 余弦值。

Returns:

余弦值
源代码
@property
def cos(self) -> float:
    """
        余弦值。
        Returns:
            余弦值
        """
    return math.cos(self.radian)

@property

def tan(self: Any) -> float

 正切值。

Returns:

正切值
源代码
@property
def tan(self) -> float:
    """
        正切值。
        Returns:
            正切值
        """
    return math.tan(self.radian)

@property

def cot(self: Any) -> float

 余切值。

Returns:

余切值
源代码
@property
def cot(self) -> float:
    """
        余切值。
        Returns:
            余切值
        """
    return 1 / math.tan(self.radian)

@property

def sec(self: Any) -> float

 正割值。

Returns:

正割值
源代码
@property
def sec(self) -> float:
    """
        正割值。
        Returns:
            正割值
        """
    return 1 / math.cos(self.radian)

@property

def csc(self: Any) -> float

 余割值。

Returns:

余割值
源代码
@property
def csc(self) -> float:
    """
        余割值。
        Returns:
            余割值
        """
    return 1 / math.sin(self.radian)