1. 程式人生 > 其它 >山東科技大學OJ題庫 1162 笛卡爾平面

山東科技大學OJ題庫 1162 笛卡爾平面

技術標籤:OJ題庫

1162 笛卡爾平面

Description
在數學裡,笛卡兒座標系(Cartesian座標系),也稱直角座標系,是一種正交座標系。二維的直角座標系是由兩條相互垂直、0 點重合的數軸構成的。在平面內,任何一點的座標 是根據數軸上對應的點的座標設定的。
二維的直角座標系通常由兩個互相垂直的座標軸設定,通常分別稱為 x-軸 和 y-軸;兩個座標軸的相交點,稱為原點,通常標記為 O ,既有“零”的意思,又是英語“Origin”的首字母。每一個軸都指向一個特定的方向。這兩個不同線的座標軸,決定了一個平面,稱為 xy-平面,又稱為笛卡兒平面。
在這裡插入圖片描述
以笛卡爾平面上一個點的座標(x,y)座標為輸入,輸出該點是否在座標軸上或者位於哪一個象限。

Input
輸入為一行。輸入的座標x、y值都會帶有1位小數,括號和逗號都是英文半形符號,逗號後面有一個空格。

Output
四個象限輸出為“quadrand I”、“quadrand II”、“quadrand III”、“quadrand IV”,x-軸和y-軸輸出為“x axis”和“y axis”,原點輸出為“origin”
輸出為以下三種:
(-1.0, -2.5) is in quadrand III
(0.0, 4.8) is on the y axis
(0.0, 0.0) is origin

Sample Input
(-1.0, -2.5)

Sample Output
(-1.0, -2.5) is in quadrand III

#include<stdio.h>
int main()
{
    double a,b;
    scanf("(%lf, %lf)",&a,&b);
    if(a==0&&b==0)
    printf("(%.1lf, %.1lf) is origin",a,b);
    if(a==0&&b!=0)
    printf("(%.1lf, %.1lf) is on the y axis",a,b);
    if(b==0&&a!=0)
    printf
("(%.1lf, %.1lf) is on the x axis",a,b); if(a>0&&b>0) printf("(%.1lf, %.1lf) is in quadrand I",a,b); if(a<0&&b>0) printf("(%.1lf, %.1lf) is in quadrand II",a,b); if(a<0&&b<0) printf("(%.1lf, %.1lf) is in quadrand III",a,b); if(a>0&&b<0) printf("(%.1lf, %.1lf) is in quadrand IV",a,b); return 0; }