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)
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)
def test_factorial_3(): assert (factorial(5) == 120)
def test_factorial_2(): assert (factorial(2) == 2)
def test_factorial_1(): assert (factorial(1) == 1)
def test_factorial_0(): assert (factorial(0) == 0)
def test_factorial(): from Factorial import factorial print(factorial(5))