Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Začátečník v céčku

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

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;

Reakce na odpověď

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

Zpět do poradny