fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. #define EPSILON 0.00000001
  6.  
  7. static int compare(double num1, double num2, double error)
  8. {
  9. if(fabs(num1-num2) <= error)
  10. return 1;
  11. else
  12. return 0;
  13. }
  14.  
  15. static int areEqual(const double *x, int size, double error)
  16. {
  17. int i;
  18. for (i = 0; i < size - 1; i++)
  19. if (!compare(x[i], x[i + 1], error))
  20. return 0;
  21. return 1;
  22. }
  23.  
  24. int main(int argc, char **argv)
  25. {
  26.  
  27. double tab[] = {9.2, 9.7, 9.3, 9.6, 9.4, 10.0, 9.1, 9.7};
  28. double error = 0.8;
  29. const int N = 8;
  30.  
  31. printf("%d\n", areEqual(tab, N, error));
  32.  
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
0