为了账号安全,请及时绑定邮箱和手机立即绑定

请大家帮我看看哪里不对!或者有更好的程序吗?谢谢哇!这是题目:编写程序,提示用户输入笛卡尔平面上某一点的x,y坐标。在屏幕上输出该点是否原点、位于x轴、位于y轴、还是在特定象限上。

package com.Myfirst;

import java.util.Scanner;

public class test2 {

public static void main(String[] args)  {

    double x,y;

      Scanner input = new Scanner(System.in);

      x = input.nextDouble();

      y = input.nextDouble();

  if(x==0) 

{

System.out.println("("+x+","+y+")位于y轴上");

if(y==0) 

{

System.out.println("("+x+","+y+")位于坐标原点");

}

}

if(x<0) 

{

if(y<0) 

{

System.out.println("("+x+","+y+")位于第三象限");

}

else if(y>0) 

{

System.out.println("("+x+","+y+")位于第二象限");

}

else if(y==0) 

{

System.out.println("("+x+","+y+")位于x轴上");

}

if(x>0) {

if(y<0) 

{

System.out.println("("+x+","+y+")位于第四象限");

}

else if(y>0) 

{

System.out.println("("+x+","+y+")位于第一象限");

}

else if(y==0) 

{

System.out.println("("+x+","+y+")位于x轴上");

}

}

}

}

}


正在回答

2 回答

/*

我是在这位“qq_暮雪”代码的基础上写的,这位兄弟少写了一句“在X轴上”

*/

package com.imooc;

import java.util.Scanner;

public class Test1 {

public static void main(String[] args) {

    double x,y;

    System.out.println("请输入x坐标:");    

    Scanner input = new Scanner(System.in);

    x = input.nextDouble();

    System.out.println("请输入y坐标");

    y = input.nextDouble();

if(x==0)

{

  if(y==0)

     System.out.println("("+x+","+y+")位于坐标原点");

  else

     System.out.println("("+x+","+y+")位于y轴上");

}

else if(y==0) {

System.out.println("("+x+","+y+")位于x轴上");

}

/*

这句就是"在X轴上",不写的话:输入(3,0)会输出“位于第一象限”

*/

else if(x<0)

{

  if(y<0)

     System.out.println("("+x+","+y+")位于第三象限");

  else

     System.out.println("("+x+","+y+")位于第二象限");

}

else

{

     if(y<0)

          System.out.println("("+x+","+y+")位于第四象限");

     else

          System.out.println("("+x+","+y+")位于第一象限");

}

    }

    

}


0 回复 有任何疑惑可以回复我~

你这逻辑太乱了,你看一下我的吧。

package com.Imooc;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
    double x,y;
    System.out.println("请输入坐标:");    
    Scanner input = new Scanner(System.in);
    x = input.nextDouble();
    y = input.nextDouble();
if(x==0)
{
  if(y==0)
     System.out.println("("+x+","+y+")位于坐标原点");
  else
     System.out.println("("+x+","+y+")位于y轴上");
}
else if(x<0)
{
  if(y<0)
     System.out.println("("+x+","+y+")位于第三象限");
  else
     System.out.println("("+x+","+y+")位于第二象限");
}

else
{
     if(y<0)
          System.out.println("("+x+","+y+")位于第四象限");
     else
          System.out.println("("+x+","+y+")位于第一象限");
}
    }
    
}



1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请大家帮我看看哪里不对!或者有更好的程序吗?谢谢哇!这是题目:编写程序,提示用户输入笛卡尔平面上某一点的x,y坐标。在屏幕上输出该点是否原点、位于x轴、位于y轴、还是在特定象限上。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信