Advertisement
Guest User

Circle-Quadrants

a guest
Oct 23rd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.99 KB | None | 0 0
  1. /* odredi niz koi kvadranti minuva kruznicata ako se dadedni x,y,r(radius); */
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     int x,y,r;
  8.     scanf("%d%d%d",&x,&y,&r);
  9.    
  10.     if(x==0 && y==0) // ako x i y se vo koordinaten pocetok
  11.       printf("I II III IV");
  12.     else if (x>0 && y>0) // ako x i y se vo I kvadrant
  13.       {
  14.           printf("I ");
  15.           if(x<r)printf("II ");
  16.           if(y<r)printf("IV ");
  17.          
  18.           //vo odnos na koordinatniot pocetok! Presmetuvam rastojanie od (0,0) do (x,y)
  19.           if(sqrt(x*x + y*y) < (float)r) printf("III ");
  20.       }
  21.       else if (x>0 && y<0) // ako x i y se vo IV kvadrant
  22.       {
  23.           printf("IV ");
  24.           if(x<r)printf("III ");
  25.           if(-y<r)printf("I "); // apsolutna vrednost za y<0
  26.          
  27.           if(sqrt(x*x + y*y) < (float)r) printf("II ");
  28.       }
  29.         else if (x<0 && y<0) // ako x i y se vo III kvadrant
  30.       {
  31.           printf("III ");
  32.           if(-x<r)printf("IV "); // apsolutna vrednost za x<0
  33.           if(-y<r)printf("II "); // apsolutna vrednost za y<0
  34.          
  35.           if(sqrt(x*x + y*y) < (float)r) printf("I ");
  36.       }
  37.         else if (x<0 && y>0) // ako x i y se vo IV kvadrant
  38.       {
  39.           printf("II ");
  40.           if(-x<r)printf("I ");
  41.           if(y<r)printf("III "); // apsolutna vrednost za y<0
  42.          
  43.           if(sqrt(x*x + y*y) < (float)r) printf("IV ");
  44.       }
  45.       else if(x>0 && y==0) // na desnata strana na x oskata
  46.       {
  47.           printf("I IV ");
  48.           if(x<r)printf("II III ");
  49.       }
  50.        else if(x==0 && y<0) // dolnata strana na y oskata
  51.       {
  52.           printf("III IV ");
  53.           if(-y<r)printf("I II ");
  54.       }
  55.        else if(x<0 && y==0) // levata strana na x oskata
  56.       {
  57.           printf("II III ");    
  58.           if(-x<r)printf("I IV ");
  59.       }
  60.        else if(x==0 && y>0) //gornata strana na y oskata
  61.       {
  62.           printf("I II ");
  63.           if(y<r)printf("III IV");
  64.       }
  65.  
  66.     return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement