Skip to content

Instantly share code, notes, and snippets.

@cedricium
Created April 17, 2017 01:53
Show Gist options
  • Save cedricium/355c08798589d32e532540b1968be539 to your computer and use it in GitHub Desktop.
Save cedricium/355c08798589d32e532540b1968be539 to your computer and use it in GitHub Desktop.
Simple Program that Determines an Angle's Quadrant
public class QuadrantDeterminer {
public static void main(String[] args) {
displayQuadrant(/* angle */);
}
public static int determineQuadrantPos(int angle) {
if (angle < 0)
return -1;
if (angle > 360)
return determineQuadrantPos(angle - 360);
if (angle < 90)
return 1;
else if (angle < 180)
return 2;
else if (angle < 270)
return 3;
else
return 4;
}
public static int determineQuadrantNeg(int angle) {
if (angle > 0)
return -1;
if (angle < -360)
return determineQuadrantNeg(angle + 360);
if (angle > -90)
return 4;
else if (angle > -180)
return 3;
else if (angle > -270)
return 2;
else
return 1;
}
public static void displayQuadrant(int angle) {
int quad;
if (angle < 0)
quad = determineQuadrantNeg(angle);
else
quad = determineQuadrantPos(angle);
String quadrant = "";
switch (quad) {
case -1:
quadrant = "unresolved";
break;
case 1:
quadrant = "I";
break;
case 2:
quadrant = "II";
break;
case 3:
quadrant = "III";
break;
case 4:
quadrant = "IV";
break;
}
System.out.println(quadrant);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment