mihainan

Laboratorul 5 - Prob. 8

Nov 3rd, 2014
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. /**
  2.  * Problema 8
  3.  * Laboratorul 5 - Seria CC
  4.  */
  5.  
  6. #include <stdio.h>
  7.  
  8. int min(int a, int b){
  9.     if(a < b)
  10.         return a;
  11.     else
  12.         return b;
  13. }
  14.  
  15. int max(int a, int b){
  16.     if(a > b)
  17.         return a;
  18.     else
  19.         return b;
  20. }
  21.  
  22. int lungime_intersectie_segmente(int a_stga, int a_drta, int b_stga, int b_drta)
  23. {
  24.     int c_stga, c_drta;
  25.     c_stga=max(a_stga, b_stga);
  26.     c_drta=min(a_drta, b_drta);
  27.     if (c_stga > c_drta)
  28.         return 0;
  29.     return c_drta-c_stga;
  30. }  
  31.  
  32. int arie_intersectie(int x11, int y11, int x12, int y12, int x21, int y21, int x22, int y22)
  33. {
  34.     return lungime_intersectie_segmente(x11, x12, x21, x22)*lungime_intersectie_segmente(y12, y11, y22, y21);
  35. }
  36.  
  37. int main()
  38. {
  39.     int x11, y11, x12, y12, x21, y21, x22, y22;
  40.     scanf("%d%d%d%d", &x11, &y11, &x12, &y12);
  41.     scanf("%d%d%d%d", &x21, &y21, &x22, &y22);
  42.     printf("%d\n", arie_intersectie(x11, y11, x12, y12, x21, y21, x22, y22));
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment