Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   how can i write this ?! (http://www.go4expert.com/forums/i-write-t18538/)

cooop 14Jul2009 22:09

how can i write this ?!
 
Write a program that takes the x-y coordinates of a point in the Cartesian plane and prints a message telling either an axis on which the point lies, or the quadrant in which it is found, or the origin.
Code:


                              |
                              |
                        QII  |  QI
                              |
                              |
                    -------------------
                              |
                              |
                        QIII  |  QIV
                              |
                              |

Sample lines of output for 4 runs.
Run #1
Enter X and Y separated by a space: -1.0 -2.5
The point (-1.0, -2,5) is in quadrant III
Run #2
Enter X and Y separated by a space: 0.0 -4.8
The point (0.0, 4.8) is on the y axis
Run #3
Enter X and Y seperated by a space: 0.0 0.0
The point (0.0, 0.0) is the origin
Run #4
Enter X and Y seperated by a space: 5.2 0.0
The point (5.2, 0.0) is on the x axis

mayjune 14Jul2009 23:36

Re: how can i write this ?!
 
algo :-

if (x == 0 && y == 0)
{
msg = at origin
}
else if (x == 0 && y != 0)
{
msg = point is on y axis
}

else if (x != 0 && y == 0)
{
msg = point is on x axis
}

else if (x > 0 && y > 0)
{
msg = point in Q I
}

else if (x > 0 && y < 0)
{
msg = point in Q IV
}

/*add other if conditions as per requirement*/

i hope it clears the idea...there maybe other ways to do it too....but this is the simplest way, :)

cooop 15Jul2009 00:01

Re: how can i write this ?!
 
thnx ;D

mayjune 15Jul2009 00:21

Re: how can i write this ?!
 
no problem...
after you done this way, try reducing the code, as i said its the simplest way...
hint :- if inside if...


All times are GMT +5.5. The time now is 03:55.