daily pastebin goal
1%
SHARE
TWEET

tocka

a guest Jan 23rd, 2019 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Точка
  3. Да се надополни програмата со следните барања:
  4.  
  5. да се креира структура на точка во тродимензионален простор и да се напише функција која ќе го пресметува растојанието помеѓу две такви точки.
  6. да се напише функција која како аргумент прима три точки во дводимензионален простор и ќе проверува дали тие точки лежат на иста права.*/
  7. #include <stdio.h>
  8. #include <math.h>
  9.  
  10. typedef struct tocka2D {
  11.     double x;
  12.     double y;
  13. } tocka2D;
  14.  
  15. float rastojanie(tocka2D t1, tocka2D t2) {
  16.     return sqrt ((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y));
  17. }
  18.  
  19. typedef struct tocka3D {
  20.     double x;
  21.     double y;
  22.     double z;
  23.    
  24. } tocka3D ;
  25.  
  26. float rastojanie3D(tocka3D t1, tocka3D t2) {
  27.     return sqrt(((t1.x - t2.x) * (t1.x - t2.x) + (t1.y - t2.y) * (t1.y - t2.y))+(t1.z - t2.z)*(t1.z - t2.z));
  28.    
  29. }
  30.  
  31. int ista_prava(tocka2D t1, tocka2D t2, tocka2D t3) {
  32.     float k=(t1.y-t2.y)/(t1.x-t2.x);
  33.     if ((t3.y-t2.y)==k*(t3.x-t2.x)){
  34.         return 1;
  35.     }
  36.     else return 0;
  37. }
  38. int main() {
  39.     float x1, y1, x2, y2;
  40.     scanf("%f %f", &x1, &y1);
  41.     scanf("%f %f", &x2, &y2);
  42.     tocka2D t1 = { x1, y1 };
  43.     tocka2D t2 = { x2, y2 };
  44.     printf("%.2f\n", rastojanie(t1, t2));
  45.     float z1, z2;
  46.     scanf("%f %f", &z1, &z2);
  47.     tocka3D t3 = {x1, y1, z1};
  48.     tocka3D t4 = {x2, y2, z2};
  49.     printf("%.2f\n", rastojanie3D(t3, t4));
  50.     tocka2D t5 = {z1, z2};
  51.     printf("%d\n", ista_prava(t1, t2, t5));
  52.     return 0;
  53. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top