#include <stdio.h> #include <stdlib.h> #include <tgmath.h> int main (int argc, char **argv) { float start; float end; if (argc != 3) { printf ("Please input the lower value: "); scanf ("%f", &start); printf ("Please input the upper value: "); scanf ("%f", &end); } else { sscanf (argv[1], "%f", &start); sscanf (argv[2], "%f", &end); } float current = start; size_t count = 0; do { current = nextafter (current, end); count++; } while (current != end); printf ("There are %zu float numbers between %G and %G\n", count, start, end); return 0; }