int main()
{
int i,j;
float k;
char c;
ano:
printf("Zadej cislo a operaci [+,-,*,/,%%] a druhe cislo bez mezer:\nnapr 15*5:\n ");
while (1) {
if (scanf("%d%c%d",&i,&c,&j)==3)
break;
else{
printf("Chyba v zadani!!!\nZkus znova!\n");
while (getchar()!='\n')
;
}
}
switch(c){
case '+':
k=i+j;
printf("\nScitani \n %d + %d = %3.2f\n",i,j,k);
break;
case '-':
k=i-j;
printf("\nOdcitani \n %d - %d = %3.2f\n",i,j,k);
break;
case '*':
k=i*j;
printf("\nNasobeni \n %d * %d = %3.2f\n",i,j,k);
break;
case '/':
if (j==0){
printf ("Nulou nelze delit!!!\n");
break;
}
k=(float)i/(float)j;
printf("\nDeleni \n %d / %d = %3.2f\n",i,j,k);
case '%':
k=i%j;
if (k != 0) {
printf("\nZbytek po deleni \n %d %% %d = %3.2f\n",i,j,k);
}
break;
default:
printf("\nSpatne zadano, zkus znova!");
break;
}
char znak;
printf("Chces pokracovat? [A/N]:\n");
while (getchar()!='\n')
;
znak=getchar();
if ((znak == 'a')||(znak == 'A'))
goto ano;
if ((znak == 'n')||(znak == 'N'))
goto ne;
printf("Mel jsi stisknout \'a\' nebo \'n\' a nikoli \'%c\'",znak);
ne:
printf("Konec programu, dekuji za pouziti\n\n");
return 0;