Skip to content
Advertisement

Python: Not being able to compare radians with pi values

I am writing an algorithm which should be able to determine in which quadrant a radian is based on two values that the user inputs. I think that the code is calculating the radian but I know that those values are not being compared to the pi values that I gave since I am not getting any output.

Code below:

print('Enter the radians of the angle (a*π/b): ')
a = int(input('a value(top): '))
b = int(input('b value(bottom): '))

radians = ((a*math.pi)/b)

print('')
print('Finding...')

if radians > 0 and radians < (math.pi/2):
    print(f'The angle {radians}rad is in the I quadrant')

if radians > (math.pi/2) and degrees < math.pi:
    print(f'The angle  {radians}rad is in the II quadrant')

if radians > math.pi and radians < (3*math.pi/2):
    print(f'The angle {radians}rad is in the III quadrant')

if radians > (3*math.pi/2) and radians < (2*math.pi):
    print(f'The angle {radians}rad is in the IV quadrant')

Advertisement

Answer

First of all, you should rename degree to radians. The other problem is that you are assumed that all inputs are between 0 and 2pi. You should consider other inputs.

import math

print('Enter the radians of the angle (a*π/b): ')
a = int(input('a value(top): '))
b = int(input('b value(bottom): '))

radians = ((a*math.pi)/b)

print('')
print('Finding...')

while radians > 2 * math.pi:
    radians -= 2 * math.pi
while radians < 0:
    radians += 2 * math.pi

if 0 < radians < (math.pi / 2):
    print(f'The angle {radians}rad is in the I quadrant')

if (math.pi / 2) < radians < math.pi:
    print(f'The angle  {radians}rad is in the II quadrant')

if math.pi < radians < (3 * math.pi / 2):
    print(f'The angle {radians}rad is in the III quadrant')

if (3 * math.pi / 2) < radians < (2 * math.pi):
    print(f'The angle {radians}rad is in the IV quadrant')
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement