白小彦 发表于 2023-3-8 01:54:31

求助

#include<stdio.h>
void main()
{
float x,y;
scanf("%f %f",&x,&y);
if(x>0,y>0)
    printf("(%.2f,%.2f)在第一象限",x,y);
      else if(x<0,y>0)
      printf("(%.2f,%.2f)在第二象限",x,y);
         else if(x<0,y<0)
         printf("(%.2f,%.2f)在第三象限",x,y);
            else if(x>0,y<0)
            printf("(%.2f,%.2f)在第四象限",x,y);
                else if(x=0,y!=0)
               printf("(%.2f,%.2f)在y坐标轴上",x,y);
                  else if(x!=0,y=0)
                   printf("(%.2f,%.2f)在x坐标轴上",x,y);
                  else if(x=0,y=0)
                     printf("(%.2f,%.2f)在原点上",x,y);
}
这是一个if语句制作象限的编程,但是在运行的时候点与坐标并不匹配,比如(-1,0)莫名跑到了第一象限,求大佬解答

歌者文明清理员 发表于 2023-3-8 07:21:14

编程语言中等号是==(两个等号)不是一个
c++里面赋值其实也是有返回值的,你赋值了多少酒返回多少

wp231957 发表于 2023-3-8 11:03:16

if(x<0,y>0)    这都是在哪里学到的语法啊   自己想出来的???

白小彦 发表于 2023-3-8 13:11:20

wp231957 发表于 2023-3-8 11:03
if(x0)    这都是在哪里学到的语法啊   自己想出来的???

初学者不太懂,但是用&&不太行·

叶百旗 发表于 2023-3-8 14:01:14

=等于赋值 ==才是等于,
if(x<0,y>0) 你这语法什么意思?

jhq999 发表于 2023-3-8 19:48:30

叶百旗 发表于 2023-3-8 14:01
=等于赋值 ==才是等于,
if(x0) 你这语法什么意思?

==是相等
页: [1]
查看完整版本: 求助