Advertisement
Mihajlo_K

2.4 Кружница

Mar 17th, 2019
669
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. /* Од тастатура се внесуваат координатите на центарот и радиусот на кружница. Да се одреди низ КОИ СÈ квадранти минува кружницата. Да се отпечати 4-битен бинарен број кој означува дали кружницата минува низ соодветниот квадрант во следниот редослед прв-втор-трет-четврт.
  2. На пр. за кружницата (3,3,4) која минува низ првиот, вториот и четвртиот квадрант треба да се отпечати 1101, а за кружницата (-2,-2,1) – 0010.
  3. Растојание меѓу 2 точки во рамнина:
  4. d=√(x1−x2)^2+(y1−y2)^2 */
  5.  
  6. #include <stdio.h>
  7. #include <math.h>
  8.  
  9. int main()
  10. {
  11.     float x, y, r;
  12.     int k1 = 0, k2 = 0, k3 = 0, k4 = 0;
  13.     scanf("%f %f %f", &x, &y, &z);
  14.     if(x == 0 && y == 0)
  15.         printf("1111"); return 0;
  16.     if(z > fabs(sqrt((x*x) + (y*y)))
  17.         printf("1111"); return 0;
  18.     if(x >= 0 && y >= 0)
  19.     {
  20.         k1 = 1;
  21.         if(z > fabs(x))
  22.             k2 = 1;
  23.         if(z > fabs(y))
  24.             k4 = 1;
  25.     }
  26.     if(x <= 0 && y >= 0)
  27.     {
  28.         k2 = 1;
  29.         if(z > fabs(x))
  30.             k1 = 1;
  31.         if(z > fabs(y))
  32.             k3 = 1;
  33.     }
  34.     if(x <= 0 && y <= 0)
  35.     {
  36.         k3 = 1;
  37.         if(z > fabs(x))
  38.             k4 = 1;
  39.         if(z > fabs(y))
  40.             k2 = 1;
  41.     }
  42.     if(x >= 0 && y <= 0)
  43.     {
  44.         k4 = 1;
  45.         if(z > fabs(x))
  46.             k3 = 1;
  47.         if(z > fabs(y))
  48.             k1 = 1;
  49.     }
  50.     printf("%d %d %d %d", k1, k2, k3, k4);
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement