

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;
}