Code: #include <stdio.h> int main() { int letter; printf("Vyber si + alebo - alebo * alebo 2(druha mocnina): "); letter = getchar(); if(letter == '+'){ float sucet, citatel, menovatel; printf("Zadaj scitanec: "); scanf("%g", &citatel); printf("Zadaj scitanec: "); scanf("%g", &menovatel); sucet = citatel + menovatel; printf("Vysledok je: %g\n", sucet); return 0; } else if(letter == '-'){ float rozdiel, odcitatel, odcitanec; printf("Zadaj odcitatel: "); scanf("%g", &odcitatel); printf("Zadaj odcitanec: "); scanf("%g", &odcitanec); rozdiel = odcitatel - odcitanec; printf("Vysledok je %g\n", rozdiel); return 0; } else if(letter == '*'){ float nasobok1, nasobok2, sucin; printf("Zadaj prvy nasobok: "); scanf("%g", &nasobok1); printf("Zadaj druhy nasobok: "); scanf("%g", &nasobok2); sucin = nasobok1 * nasobok2; printf("Vysledok je %g\n", sucin); return 0; } [COLOR=Red]else if(letter == '2'){ int hovno; printf("Chcete vediet konkretnu mocninu(2) alebo tabulku od x po 100?(t) "); hovno = getchar(); if(hovno == 't'){ printf("\nsi pako\n"); return 0; } else if(hovno == '5'){ float mocnitel, vysledok; printf("Zadaj mocnitel: "); scanf("%g", &mocnitel); vysledok = mocnitel * mocnitel; printf("Vysledok je %g\n", vysledok); return 0; }[/COLOR] return 0; } else { printf("Zadaj jeden zo znakov ktore su napisane vo vete!!\n"); } } I'm writing this C calc and I wanted to do something like this: You get a possibility to select + or - or * or 2(power of 2). And then I started to write code that when you press 2, then you have posibillity to again select something. But this I cannot do(program doesn't give me any possibility and it just continue to printf). I've been looking over Internet but I cannot find anything about my problem. Red marked code is probably the problem