比較の条件判定が誤っているのでしょうか?
ご教授願います。
求める答えの例: 2.0以上3.0未満の範囲の回数は3回あった
#include <stdio.h>
int main(void)
{
int count = 0, j;
double i;
double a, b, tmp;
double wind[7] = { 2.5, 1.7, 2.1, 2.7, 3.0, 4.3, 1.9 };
fprintf(stderr, "値の範囲を入力(ただし正の実数):");
scanf("%lf %lf", &a, &b);
if(a > b){
tmp = a;
a = b;
b = tmp;
}
for (i=a; i<b; i=i+0.1) {
fprintf(stderr, "**i=<<%0.3f>>", i);
for (j=0; j<7; j++) {
if (wind[j] == i) {
fprintf(stderr, "\n**wind[j]=<<%0.3f>>\n", wind[j]);
count++;
}
}
}
printf ("%0.1f以上%0.1f未満の範囲の回数は%d回あった\n", a, b, count);
return 0;
}