Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. //
  2. //  main.c
  3. //  foo
  4. //
  5. //  Created by Lorenzo Piana on 24/09/2016.
  6. //  Copyright © 2016 Lorenzo Piana. All rights reserved.
  7. //
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11. #include <math.h>
  12.  
  13. typedef struct { double x ; double y;} point;
  14.  
  15. void pointShow(point *p){
  16.     printf("%f %f\n", p->x, p->y);
  17.  
  18. };
  19.  
  20. void pointDist(point *p, point *pp){
  21.    
  22.     double Xab = (p->x)-(pp->x);
  23.     double Yab = (p->y)-(pp->y);
  24.    
  25.     double d = sqrt(pow(Xab, 2) + (pow(Yab, 2)));
  26.    
  27.     printf("%f\n", d);
  28.    
  29. };
  30.  
  31. int pointEq(point *p, point *pp){
  32.     if((p->x == pp->x) && (p->y == pp->y) ){
  33.         return 1;}
  34.         else{
  35.         return 0;
  36.        
  37.     }
  38.  
  39.  
  40. };
  41.  
  42. typedef struct{
  43.     point p1;
  44.     point p2;
  45. }rect;
  46.  
  47.  
  48.  
  49. int main(int argc, const char * argv[]) {
  50.     point p1;
  51.     point p2;
  52.     point *p;
  53.     point *pp;
  54.     p = &p1;
  55.     pp = &p2;
  56.     p1.x = 0.3;
  57.     p1.y = 0.2;
  58.     p2.x = 0.4;
  59.     p2.y = 0.5;
  60.     pointShow(p);
  61.     pointDist(p, pp);
  62.     pointEq(p, pp);
  63.     rect r1;
  64.     printf("%f\n", r1.p2.x);
  65.    
  66.  
  67.    
  68.    
  69.    
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement