Witajcie .
Od razu napiszę że jestem początkującym programistą wiec śmiało możecie po mnie jeździć i wytykać mi błędy.
Kurcze mam kod niby wszystko ok tylko nie mogę dojść dlaczego pobiera mi zmienną c zawsze po 2 razy za miast raz ....
W sensie że gdy pyta o wprowadzenie zmiennej to pierwszą liczbę zawsze pobiera dwa razy . czemu tak się dzieje ?
Co jest nie tak siędzę i siedzę i nie widzę, nie wiem .
int main(int argc, char *argv[])
{
int i;
for(i=0;i<10;i++)
{
int a;
printf("Kalkulator : wpisz Liczbe dla pozadanego dzialania \n Mnozenie-1 \n Dzielenie-2 \n Dodawanie-3 \n Odejmowanie-4 \n aby wyjsc wyberz 5 \n");
scanf("%d" ,&a);
switch(a)
{
case 1 :
{
float c,b,d;
printf("Mnozenie w postaci a*b \n \n Podaj liczbe a \n");
scanf("%f \n" ,&c);
printf("Podaj liczbe b \n");
scanf("%f\n" ,&b);
d=c*b;
printf("Wynik = %.2f \n" ,d);
}
break;
case 2 :
{
float b,c,d;
printf("Dzielenie w postaci a/b \n \n Podaj liczbe a \n");
scanf("%f \n" ,&c);
printf("Podaj liczbe b \n");
scanf("%f\n" ,&b);
d=c/b;
printf("Wynik = %.2f \n" ,d);
}
break;
case 3 :
{
float b,c,d;
printf("Dodawanie w postaci a+b \n \n Podaj pierwsza liczbe \n");
scanf("%f \n" ,&c);
printf("Podaj druga liczbe \n");
scanf("%f\n" ,&b);
d=c+b;
printf("Wynik = %.2f \n" ,d);
}
break;
case 4 :
{
float b,c,d;
printf("Odejmowanie w postaci a-b \n \n Podaj liczbe a \n");
scanf("%f \n" ,&c);
printf("Podaj liczbe liczbe \n");
scanf("%f\n" ,&b);
d=c-b;
printf("Wynik = %.2f \n" ,d);
}
break;
case 5 : return 0;
default : printf("Niestety pomyliles sie. wybierz dzialanie wpisujac poparawna liczbe dzialania\n ");
}
i=i-1;
fflush(stdin);
}
system("pause");
return 0;
}