编程 输入一平面坐标点(x,y),判断并输出该坐标点位于哪个象限?c语言

 我来答
linyi0dian1
2011-03-09 · TA获得超过201个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:114万
展开全部
#include<stdio.h>

int x,y;
char *output[20];
int p;

void main(){
printf("请输入一个坐标如:3,3\n");
while(scanf("%d,%d",&x,&y)!=EOF)
{

if(x > 0 && y > 0)
p=1;
else if(x > 0 && y < 0)
p=4;
else if(x < 0 && y > 0)
p=2;
else if(x < 0 && y < 0)
p=3;

switch(p){
case 1:*output = "第一象限\n";break;
case 4:*output = "第四象限\n";break;
case 2:*output = "第二象限\n";break;
case 3:*output = "第三象限\n";break;
}
printf("%s",*output);
}
}
sohu2000000

2011-03-09 · TA获得超过237个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:122万
展开全部
typedef enum tag_epos
{
FIRST = 1,
SECOND,
THIRD,
FOURTH,
}EPOS;

int getPos(int x, int y)
{
if( (x > 0) && (y > 0))
{
return FIRST;
}
else if( (x < 0) && (y > 0))
{
return SECOND;
}
else if( (x < 0) && (y < 0))
{
return THIRD;
}
else if( (x > 0) && (y < 0))
{
return FOURTH;
}
else
{
return -1;
}
}

int main()
{
int x = 10, y = 10;
// int x = 10, y = -10;
int pos = getPos(x,y);

switch(pos)
{
case FIRST:
printf("FIRST\r\n"); break;
case SECOND:
printf("SECOND\r\n"); break;
case THIRD:
printf("THIRD\r\n"); break;
case FOURTH:
printf("FOURTH\r\n"); break;
default:
printf("Error\r\n");
}

return 0;
}

Output:
FIRST
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式