C Program to Read Coordinate Points and Determine its Quadrant

This is a C Program to read a coordinate point in a xy coordinate system and determine its quadrant.

Problem Description

This C Program read a coordinate point in a XY coordinate system and determine its quadrant.

Problem Solution

The program accepts X and Y. Depending on the value of X and Y we need to determine on which quadrant this point lies.

Program/Source Code

Here is source code of the C program to read a coordinate point in a XY coordinate system and determine its quadrant. The C program is successfully compiled and run on a Linux system. The program output is also shown below.

/*
 * C program to accept a coordinate point in a XY coordinate system
 * and determine its quadrant
 */
#include <stdio.h>
 
void main()
{
    int x, y;
 
    printf("Enter the values for X and Y\n");
    scanf("%d %d", &x, &y);
    if (x > 0 && y > 0)
        printf("point (%d, %d) lies in the First quandrant\n");
    else if (x < 0 && y > 0)
        printf("point (%d, %d) lies in the Second quandrant\n");
    else if (x < 0 && y < 0)
        printf("point (%d, %d) lies in the Third quandrant\n");
    else if (x > 0 && y < 0)
        printf("point (%d, %d) lies in the Fourth quandrant\n");
    else if (x == 0 && y == 0)
        printf("point (%d, %d) lies at the origin\n");
}
Program Explanation

In this C program, we are determining the type of quadrant in XY quadrant system. We are reading the values for ‘X’ and ‘Y’ variable. Nested-if else condition system is used to determine the quadrant of the given value. If conditional statement is used to check the condition that ‘X’ variable value is greater than 0 and the ‘Y’ variable value is greater than 0 using logical AND operator. If the condition is then it will display the output as the first quadrant.

advertisement
advertisement

Otherwise, if the condition is false then it will execute the else if conditional statement to check the condition that ‘X’ variable value is less than 0 and the ‘Y’ variable value is greater than 0 using logical AND operator. If the condition is true then it will display the output as the second quadrant.

If the condition is false then it will execute another elseif conditional statement to check the condition that ‘X’ variable value is less than 0 and the ‘Y’ variable value is less than 0 using logical AND operator. If the condition is true then it will display the output as the third quadrant.

Otherwise, if the condition is false then it will execute next elseif conditional statement to check the condition that ‘X’ variable value is greater than 0 and the Y variable value is less than 0 using logical AND operator. If the condition is true then it will display the output as the fourth quadrant.

Note: Join free Sanfoundry classes at Telegram or Youtube

If the condition is false then it will execute next elseIf statement that the x variable value is equal to 0 and the Y variable value is equal to 0 using logical AND operator, then it will display the output as an origin.

Runtime Test Cases
 
$ cc pgm76.c
$ a.out
Enter the values for X and Y
20 30
point (-1079549476, -1079549480) lies in the First quandrant
 
$ a.out
Enter the values for X and Y
-30 -60
point (-1080802740, -1080802744) lies in the Third quandrant
 
$ a.out
Enter the values for X and Y
300 -8
point (-1078902004, -1078902008) lies in the Fourth quandrant
 
$ a.out
Enter the values for X and Y
-180 180
point (-1076456724, -1076456728) lies in the Second quandrant

Sanfoundry Global Education & Learning Series – 1000 C Programs.

advertisement

Here’s the list of Best Books in C Programming, Data-Structures and Algorithms

If you wish to look at other example programs on Mathematical Functions, go to C Programming Examples on Mathematical Functions. If you wish to look at programming examples on all topics, go to C Programming Examples.

If you find any mistake above, kindly email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.