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

Ahoj začínám se učit programovat v jazyce C a mám malý problém. Měl jsem za úkol sestrojit jednoduchou kalkulačku to jsem zvládl, ale ještě bych potřeboval, aby po dělení když výsledek vyjde celý číslo tak, aby mi to nevyhazovala zbytečně zbytek po dělení 0. Nevím jak to vyřešit, zřejmě nějakou podmínkou ale nevím jak.
Díky za radu

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

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