![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
编程 输入一平面坐标点(x,y),判断并输出该坐标点位于哪个象限?c语言
展开全部
#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);
}
}
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);
}
}
展开全部
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
{
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询