Advertisement
Guest User

vector_len

a guest
Feb 28th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <malloc.h>
  4. #include<math.h>
  5. struct vector_type
  6. {
  7.     double x_start = 0, y_start = 0, x_end = 0, y_end = 0, length = 0;
  8. };
  9.  
  10. double get_length_x(double x_s, double x_en)
  11. {
  12.     return x_en - x_s;
  13. }
  14.  
  15. double get_length_y(double y_s, double y_en)
  16. {
  17.     return y_en - y_s;
  18. }
  19.  
  20. double get_length(double x, double y)
  21. {
  22.     return sqrt(x*x + y*y);
  23. }
  24.  
  25. int main()
  26. {
  27.     freopen("input.txt", "r", stdin);
  28.     freopen("output.txt", "w", stdout);
  29.     int num;
  30.     double temp_len_X, temp_len_Y;
  31.     scanf("%d", &num);
  32.     struct vector_type *vector_arr = (struct vector_type*)malloc(sizeof(struct vector_type) * num);
  33.     for (int i = 0; i < num; i++)
  34.     {
  35.         scanf("%lf%lf%lf%lf", &vector_arr[i].x_start, &vector_arr[i].y_start, &vector_arr[i].x_end, &vector_arr[i].y_end);
  36.         temp_len_X = get_length_x(vector_arr[i].x_start, vector_arr[i].x_end);
  37.         temp_len_Y = get_length_y(vector_arr[i].y_start, vector_arr[i].y_end);
  38.         vector_arr[i].length = get_length(temp_len_X, temp_len_Y);
  39.         printf("%lf", vector_arr[i].length);
  40.     }
  41.  
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement