diff --git a/main.c b/main.c index 3b7b9d8fdca53664b335c468b47730f7a214fab0..0eb7f53d6dc7151d41d5ef87fcddd8692cb2955d 100644 --- a/main.c +++ b/main.c @@ -41,11 +41,17 @@ double angleFromOrigin(int x, int y) { * 2. Com o valor de X e da Hip, temos o seno do ângulo formado entre a hipotenusa e o eixo X * 3. Fazemos a função arco cosseno para pegar o valor do ângulo (em graus) */ - double hip = sqrt(x*x + y*y); - return acos(x/hip) * 180/PI; + if(x && y) { + double hip = sqrt(x*x + y*y); + return acos(x/hip) * 180/PI; + } + return 0; } double angleFromPoint(int ox, int oy, int x, int y) { + if(ox == x && oy == y) { + return 0; + } //ox e oy são os pontos da nova referência double hip = distance(ox, oy, x, y); return acos((ox-x)/hip) * 180/PI;