Thắc mắc về bài toán lập trình xác định vị trí góc phần tư trong tọa độ

Em xin chào mọi người ạ. Hiện giờ em đang có một thắc mắc về bài tập lập trình sau:
Cho hệ tọa độ Oxy
**Input: ** Nhập 2 số nguyên x, y
**Output: ** In ra góc có tọa độ trên nằm trong góc phần tư nào

Theo đó, em làm bài như sau:

#include <stdio.h>
#include <stdlib.h>
int main() 
{
    long int x,y;
	scanf("%d%d",&x,&y);		

	if (x==0 && y==0)
		printf("The coordinate point(%d,%d) lies at the origin",x,y);
	else			
	{
		if (x>0 && y>0)
			printf("The coordinate point(%d,%d) lies in the I quandrant",x,y);
		else			
		{
		if (x>0 && y <0)
			printf("The coordinate point(%d,%d) lies in the II quandrant",x,y);
		else				
		{
			if (x<0 && y<0)
				printf("The coordinate point(%d,%d) lies in the III quandrant",x,y);
			else			
			{
				if (x<0 && y>0)
					printf("The coordinate point(%d,%d) lies in the IV quandrant",x,y);
			}	
		}
	}
	}	

	return 0;
}

Tuy nhiên, bằng một cách khó hiểu nào đó, khi em nộp bài lên hệ thống, hệ thống báo bài làm sai, nhưng em không biết sai ở đâu. Ngoài ra, em chưa biết xử lí ra sao trong trường hợp x hoặc y bằng 0.

Nếu có ý tưởng về bài giải, mong mọi người nhắn lại giúp em ạ. Em chân thành cảm ơn

Bạn xét thiếu trường hợp x = 0 hoặc y = 0.

Dạ đúng, em chưa xét trường hợp x = 0 hay y = 0. Nhưng đoạn này em không biết xử lí ra sao cả, vì đề bài chỉ cho phép dạng output này thôi ạ:
“The coordinate point(x,y) lies in the […] quandrant”

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?