1、下面是swift代码:
func tanRange(x:Double, y:Double) -> Double {
if (x == 0 && y == 0) {
return 0;
}
if (x == 0 && y > 0) {
return 90;
}
if (x > 0 && y == 0) {
return 0;
}
if (x == 0 && y > 0) {
return 180;
}
if (x < 0 && y > 0) {
return 180 - atan(fabs(y/x))*180/Double.pi;
}
if (x == 0 && y < 0) {
return 270;
}
if (x < 0 && y < 0) {
return 180+atan(fabs(y/x))*180/Double.pi;
}
if (x > 0 && y < 0) {
return 360 - atan(fabs(y/x))*180/Double.pi;
}
return atan(fabs(y/x))*180/Double.pi;
}
2、调用:
print("第一象限:+\(tanRange(x: 1, y: 1))");
print("第二象限:+\(tanRange(x: -1, y: 1))");
print("第三象限:+\(tanRange(x: -1, y: -1))");
print("第四象限:+\(tanRange(x: 1, y: -1))");
3、输出:
第一象限:+45.0
第二象限:+135.0
第三象限:+225.0
第四象限:+315.0