Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- #include <math.h>
- int start(float x, float y){
- if(x == 0 && y == 0) return -3; /// Koordinaten pocetok
- if(x == 0) return -2; /// y - oska
- if(y == 0) return -1; /// x - oska
- ///
- if(x > 0 && y > 0) return 1; /// I Kvadrant
- if(x < 0 && y > 0) return 2; /// II Kvadrant
- if(x < 0 && y < 0) return 3; /// III Kvadrant
- if(x > 0 && y < 0) return 4; /// IV Kvadrant
- return 0;
- }
- /// Dali ima presek so x - oska
- int checkx(float y, float r){
- if(y < 0.0) y *= -1;
- return (r) > (y);
- }
- /// Dali ima presek so y - oska
- int checky(float x, float r){
- if(x < 0.0) x *= -1;
- return (r) > (x);
- }
- /// Proverka za dali stiga do sprotiven kvadrant
- int checkSpro(float x, float y, float r){
- return r > sqrt(x*x + y*y);
- }
- int main()
- {
- double x, y, r;
- scanf("%lf %lf %lf", &x, &y, &r);
- int pos = start(x, y);
- switch(pos){
- case -3: /// Koordinaten pocetok
- r > 0? printf("1111") : printf("0000");
- break;
- case -2: /// y - oska
- if(r == 0) printf("0000");
- else{
- if(y < 0){
- if(y*(-1.0) >= r) printf("00");
- else printf("11");
- printf("11");
- }
- else{
- printf("11");
- if(y >= r) printf("00");
- else printf("11");
- }
- }
- break;
- case -1: /// x - oska
- if(r == 0) printf("0000");
- else{
- int niza[4] = {0,0,0,0};
- if(x < 0){
- if(x*(-1.0) >= r) niza[0] = niza[3] = 0;
- else niza[0] = niza[3] = 1;
- niza[1] = niza[2] = 1;
- }
- else{
- niza[0] = niza[3] = 1;
- if(x >= r) niza[1] = niza[2] = 0;
- else niza[1] = niza[2] = 1;
- }
- for(int i = 0; i < 4; i++)
- printf("%d", niza[i]);
- }
- break;
- case 1: /// I Kvadrant
- printf("1");
- printf("%d", checky(x,r));
- printf("%d", checkSpro(x,y,r));
- printf("%d", checkx(y,r));
- break;
- case 2: /// II Kvadrant
- printf("%d", checky(x,r));
- printf("1");
- printf("%d", checkx(y,r));
- printf("%d", checkSpro(x,y,r));
- break;
- case 3: /// III Kvadrant
- printf("%d", checkSpro(x,y,r));
- printf("%d", checkx(y,r));
- printf("1");
- printf("%d", checky(x,r));
- break;
- case 4: /// IV Kvadrant
- printf("%d", checkx(y,r));
- printf("%d", checkSpro(x,y,r));
- printf("%d", checky(x,r));
- printf("1");
- break;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment