...
while (l != 'T' && l != 't' && m<200)
{
m=m+1;
printf("Prosze podac %d liczbe: ",m);
scanf("%f", &x);
s=s+x;
printf("Jesli chcesz zakonczyc wpisz [T/t]\n");
l=getchar();
}
...
Problem polega na tym, ze kompilator miksuje getchar z scanf, tzn. nie czeka na wpisanie znaku tylko przelatuje petle dalej, proszac o wpisanie 2 cyfry. Dopiero jak wpisze:
while (l != 'T' && l != 't' && m<200)
{
m=m+1;
printf("Prosze podac %d liczbe: ",m);
scanf("%f", &x);
s=s+x;
printf("Jesli chcesz zakonczyc wpisz [T/t]\n");
l=getchar();
l=getchar();
dwa razy pod rzad wtedy czeka. Tak jakby wpisanie liczby i potwierdzenie enterem interpretowal rodnoczenie jako przejscie przez getchar. Jak sie tego pozbyc? Co robie zle?
z gory dzieki!
Pozdrawiam!