Zgaduję, że chodzi ci o podawanie liczby zmienno przecinkowej w standardowym wejściu przy użyciu przecinka, a nie kropki (z twojego opisu to jasno nie wynika).
Przecinek służy do oddzielenia argumentów, lub wyliczenia w kodzie, m.in dlatego gdy chcemy ustawić na sztywnow kodzie jakąś wartość to liczby zmienno przecinkowe są używane z kropką, a nie przecinkiem
void a(float, float, float)
{
...
}
a(4.2f,1.7f,.5f);
Dzięki temu łatwo jest rozróżnić gdzie kończy się argument, a jego interpretacja jest oczywista dla kompilatora. W standardowym wejściu używa się tego samego systemu, aby nie kompilokować dodatkowo życia (wynika to też z tego że krajach /chyba/ amerykańskich właśnie w ten sposób oddziela się część całkowitą w liczbie).