Witam,
Mam pytanie odnośnie prostego problemu. Oto kod:
int zadanie(void)
{
float f1 = 0.0; float f2 = 0.0;
printf("Podaj dwie liczby zmiennoprzecinkowe: ");
while (scanf("%f %f",&f1,&f2)==2){
printf("%f\n",(f1-f2)/(f1*f2));
}
return 0;
}
zadanie();
float f1 = 0.0; float f2 = 0.0;
printf("Podaj dwie liczby zmiennoprzecinkowe: ");
scanf("%f %f",&f1,&f2);
Problem polega na tym, że pomimo zastosowania teoretycznie prawidłowego warunku w pętli while, działanie programu w dalszej części jest nieprawidłowe.
Mianowicie dla wpisania wartości innej niż liczba - tutaj na przykład k - program owszem wychodzi z pętli, natomiast nie przyjmuje już nic później na standardowe wejście, zupełnie jakby bufor był już pełen.
Jakieś pomysły co może być nie tak?