Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Potrebujem pomôcť s C# - if, else

Ahoj, do školy mám spraviť program, ktorý mi vypočíta Ohmov zákon.
Mám 3 možnosti, ktoré mi vypočíta, R,U, alebo I, no vždy keď zadám hocijakú možnosť, tak mi to skočí na koniec a vypíše "Nezadal si ani jednu moznost".
Prosím, kde mám chybu? :.(

Tu mám aj zdrojový kód:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int R,U,I;
    printf ("Vyber si co chces vypocitat (R,U,I) \n");
    switch (getche ())
    {
           case 'R':{
                    printf ("Zadaj U,I\n");
                    scanf  ("%f%D",U,I);
                    R=U/I;
                    printf ("R=%d\n\n", R);
                    } break;
                  
             case 'U':{
                      printf ("Zadaj R,I\n");
                      scanf  ("%D%D",R,I);
                      U=I*R;
                      printf ("U=%d\n\n",U);
                      } break;
                  
               case 'I':{
                        printf ("Zadaj U,R\n");
                        scanf  ("%D%D",U,R);
                        I=U/R;
                        printf ("I=%d\n\n",I);
                        } break;
               
                default: printf("Nezadal si ani jednu moznost\n");
                }
  system("PAUSE");	
  return 0;
}

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny