コード例 #1
0
def sinus(sinus_x, pi=3.141592653589):

    sinus_radial = (sinus_x * pi) / 180

    sinus_result = 0

    for intervals in range(
            0, 19):  # range must end on a non-even number and start at 0

        sinus_funktion = (sinus_radial
                          **(2 * intervals + 1)) / factorial(2 * intervals + 1)
        sign_switcher = (-1)**(intervals)
        sinus_result += sinus_funktion * sign_switcher

    return round(sinus_result, 10)
コード例 #2
0
def cosinus(cosinus_x, pi=3.141592653589):

    cosinus_radial = (cosinus_x * pi) / 180

    cosinus_result = 1

    for intervals in range(
            1, 20):  # range must end on a even number and start at 1

        cosinus_funktion = (cosinus_radial**(2 * intervals)) / factorial(
            2 * intervals)
        sign_switcher = (-1)**(intervals)
        cosinus_result += cosinus_funktion * sign_switcher

    return round(cosinus_result, 10)
コード例 #3
0
def test_factorial_3():
    assert (factorial(5) == 120)
コード例 #4
0
def test_factorial_2():
    assert (factorial(2) == 2)
コード例 #5
0
def test_factorial_1():
    assert (factorial(1) == 1)
コード例 #6
0
def test_factorial_0():
    assert (factorial(0) == 0)
コード例 #7
0
def test_factorial():
    from Factorial import factorial
    print(factorial(5))