Kompilacja kalkulatora.

0

Programiści, piszę z prośbą o pomoc, rzućcie na to okiem (wstęp do najprostszego kalkulatora) dlaczego program kończy działanie, przed wyborem typu działania? ps chodzi o wybór poprzez symbol np. (+ - * /)i przypisanie wybranego symbolu do zmiennej znak, bo zaraz mnie krew zaleje, nie mam serca do programowania przyznaje się od razu, ale cóż czasem trzeba...

# include <stdio.h>
main ()
{
int a,b;
char znak;
printf ("wybierz a\n");
scanf ("%d",&a);
printf ("wybierz b\n");
scanf ("%d",&b);

printf ("wybierz dzialanie");
scanf ("%c",&znak);
printf("wybrales dzialanie:%c",znak);
return 0;
}
0

Po ostatnim scanf na wejściu zostaje jeszcze znak 0x10 (enter). Musisz użyć np.getchar() by się go pozbyć (przed tym ostatnim scanf).

0

Dodaj spację do formatów w scanf. (W zasadzie to wystarczy w tym scanf przed wczytywaniem znaku) Dzięki temu zostaną usunięte białe znaki, bo teraz to one są wczytywane do zmiennej znak. Po korektach Twój program działa: http://ideone.com/J6lLch

Formatuj kod. main zwraca int.

0

świetnie, dziękuję za pomoc w temacie!

1 użytkowników online, w tym zalogowanych: 0, gości: 1