java程序选择结构作业输入一个点的x和y坐标,判断该点位于第几象限或者坐标?
1个回答
展开全部
算法分析:
原点:x=0且y=0
x轴:x≠0且y=0
y轴:x=0且y≠0
第1象限:x>0 且y>0
第2象限:x<0 且y>0
第3象限:x<0 且y<0
第4象限:x>0 且y<0
参考源代码:
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
int x = 0;
int y = 0;
String result = null;
Scanner scan = new Scanner(System.in);
System.out.print("输入x,y(以空格分隔): ");
x = scan.nextInt();
y = scan.nextInt();
if(x == 0) {
if(y == 0) {
result = "原点";
}
else {
result = "y轴";
}
}
else if(x > 0) {
if(y == 0) {
result = "x轴";
}
else if(y > 0) {
result = "第1象限";
}
else {
result = "第4象限";
}
}
else {
if(y == 0) {
result = "x轴";
}
else if(y > 0) {
result = "第2象限";
}
else {
result = "第3象限";
}
}
System.out.printf("点(%d, %d)位于%s\n", x, y, result);
}
}
运行测试:
输入x,y(以空格分隔): 0 0
点(0, 0)位于原点
输入x,y(以空格分隔): 1 0
点(1, 0)位于x轴
输入x,y(以空格分隔): 0 1
点(0, 1)位于y轴
输入x,y(以空格分隔): 1 1
点(1, 1)位于第1象限
输入x,y(以空格分隔): -1 1
点(-1, 1)位于第2象限
输入x,y(以空格分隔): -1 -1
点(-1, -1)位于第3象限
输入x,y(以空格分隔): 1 -1
点(1, -1)位于第4象限
原点:x=0且y=0
x轴:x≠0且y=0
y轴:x=0且y≠0
第1象限:x>0 且y>0
第2象限:x<0 且y>0
第3象限:x<0 且y<0
第4象限:x>0 且y<0
参考源代码:
import java.util.Scanner;
public class Test09 {
public static void main(String[] args) {
int x = 0;
int y = 0;
String result = null;
Scanner scan = new Scanner(System.in);
System.out.print("输入x,y(以空格分隔): ");
x = scan.nextInt();
y = scan.nextInt();
if(x == 0) {
if(y == 0) {
result = "原点";
}
else {
result = "y轴";
}
}
else if(x > 0) {
if(y == 0) {
result = "x轴";
}
else if(y > 0) {
result = "第1象限";
}
else {
result = "第4象限";
}
}
else {
if(y == 0) {
result = "x轴";
}
else if(y > 0) {
result = "第2象限";
}
else {
result = "第3象限";
}
}
System.out.printf("点(%d, %d)位于%s\n", x, y, result);
}
}
运行测试:
输入x,y(以空格分隔): 0 0
点(0, 0)位于原点
输入x,y(以空格分隔): 1 0
点(1, 0)位于x轴
输入x,y(以空格分隔): 0 1
点(0, 1)位于y轴
输入x,y(以空格分隔): 1 1
点(1, 1)位于第1象限
输入x,y(以空格分隔): -1 1
点(-1, 1)位于第2象限
输入x,y(以空格分隔): -1 -1
点(-1, -1)位于第3象限
输入x,y(以空格分隔): 1 -1
点(1, -1)位于第4象限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询