30 lines
682 B
C
30 lines
682 B
C
#include "count_between.h"
|
|
|
|
double fmax(double a, double b) {
|
|
if ((a - b) > eps) return a;
|
|
return b;
|
|
}
|
|
|
|
double fmin(double a, double b) {
|
|
if ((a - b) > eps) return b;
|
|
return a;
|
|
}
|
|
|
|
int countBetween(FILE * file) {
|
|
double first, second, current;
|
|
int count = 0;
|
|
|
|
if ((fscanf(file, "%lf", &first) != 1) || (fscanf(file, "%lf", &second) != 1)) {
|
|
printf("There is NO 2 variables\n");
|
|
return 1;
|
|
}
|
|
|
|
current = fmax(first, second);
|
|
second = fmin(first, second);
|
|
first = current;
|
|
|
|
while (fscanf(file, "%lf", ¤t) == 1) {
|
|
if (((current - second) > eps) && ((first - current) > eps)) count++;
|
|
}
|
|
return count;
|
|
}
|