Advertisement
JonasIgel

vector & print tree

Jun 24th, 2019
497
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. typedef struct tree_node_s {
  2.     struct tree_node_s *left;
  3.     struct tree_node_s *right;
  4.     long value;
  5. } tree_node_t;
  6.  
  7. void write_tree_to_file(FILE *fp, const tree_node_t *root)
  8. {
  9.     if (root == NULL) {
  10.         fprintf(fp, "# ");
  11.     }
  12.     else {
  13.         fprintf(fp, "%ld ", root->value);
  14.         write_tree_to_file(fp, root->left);
  15.         write_tree_to_file(fp, root->right);
  16.     }
  17. }
  18.  
  19. int main(int argc, char *argv[])
  20. {
  21.     tree_node_t n4 = { NULL, NULL, 4 };
  22.     tree_node_t n5 = { NULL, NULL, 5 };
  23.  
  24.     tree_node_t n2 = { &n4, &n5,   2 };
  25.     tree_node_t n3 = { NULL, NULL, 3 };
  26.  
  27.     tree_node_t root = { &n2, &n3,   1 };
  28.  
  29.     write_tree_to_file(stdout, &root);
  30.     printf("\n");
  31. }
  32.  
  33. //////////
  34.  
  35.  double abstand_3D(int *a, int *b, int *vector) {
  36.      double d;
  37.  
  38.      vector[0] = b[0] - a[0];
  39.      vector[1] = b[1] - a[1];
  40.      vector[2] = b[2] - a[2];
  41.  
  42.      d = sqrt(pow(vector[0], 2)+ pow(vector[1], 2) + pow(vector[2], 2)) ;
  43.      return d;
  44.  }
  45.  
  46. int main()
  47. {
  48.     int vector[] = {0,  0,  0};
  49.     int p1[3];
  50.     int p2[3];
  51.  
  52.     double d = abstand_3D(p1, p2, vector);
  53.     printf("\n distance = %2.2f \n", d);
  54.  
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement