Allora utilizzi la atof al posto della atoi

codice:
#define N 20

...

char s[N+1];

do
{
  printf("Scelta: ");
  scanf("%s", s);
} while(atof(s)<1.5 || atof(s)>3.8);