Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include "all_functions.h"
  5.  
  6. #define MAX_PRECIOUS pow(10, -6)
  7.  
  8. void test_u1()
  9. {
  10.     array begin = (array)calloc(5, sizeof(double));
  11.     array end = begin + 5;
  12.     begin[0] = 1;
  13.     begin[1] = 2;
  14.     begin[2] = 3;
  15.     begin[3] = 4;
  16.     begin[4] = 5;
  17.     printf("Calculate_u1_test Test#1:  %d\n", fabs(2.605171 - calculate_u1(begin, end)) < MAX_PRECIOUS);
  18.     free(begin);
  19. }
  20.  
  21. void test_u2()
  22. {
  23.     array begin_f = (array)calloc(3, sizeof(double));
  24.     array end_f = begin_f + 3;
  25.     begin_f[0] = 3;
  26.     begin_f[1] = 4;
  27.     begin_f[2] = 5;
  28.     printf("Calculate_u2_test Test#1:  %d\n", fabs(1.666667 - u2_calculate(begin_f, end_f)) < MAX_PRECIOUS);
  29.     free(begin_f);
  30. }
  31.  
  32. void delete_less_than_u1_test()
  33. {
  34.     array begin_f = (array)malloc(5 * sizeof(double));
  35.     array end_f = begin_f + 5;
  36.     begin_f[0] = 1;
  37.     begin_f[1] = 2;
  38.     begin_f[2] = 3;
  39.     begin_f[3] = 4;
  40.     begin_f[4] = 5;
  41.     int result = 0, n = 5;
  42.     delete_less_than_u1(begin_f, &end_f, 2.605171, n);
  43.     if (end_f - begin_f == 3 && begin_f[0] == 3 && begin_f[1] == 4 && begin_f[2] == 5)
  44.         result = 1;
  45.     printf("Calculate_less_than_u1_deletion Test#1:  %d\n", result);
  46.     end_f = begin_f + 5;
  47.     n = 5;
  48.     begin_f[0] = 1;
  49.     begin_f[1] = 1;
  50.     begin_f[2] = 1;
  51.     begin_f[3] = 1;
  52.     begin_f[4] = 1;
  53.     printf("Calculate_less_than_u1_deletion Test#2:  %d\n", NO_ELEMENTS_DELETED == delete_less_than_u1(begin_f, &end_f, 1, n));
  54.     end_f = begin_f + 5;
  55.     begin_f[0] = -1;
  56.     begin_f[1] = -1;
  57.     begin_f[2] = -1;
  58.     begin_f[3] = -1;
  59.     begin_f[4] = -1;
  60.     n = 5;
  61.     printf("Calculate_less_than_u1_deletion Test#3:  %d\n", ALL_ELEMENTS_DELETED == delete_less_than_u1(begin_f, &end_f, 1, n));
  62.     free(begin_f);
  63. }
  64.  
  65. int main()
  66. {
  67.     test_u2();
  68.     test_u1();
  69.     delete_less_than_u1_test();
  70.     return SUCCESS;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement