Problème conditions do while

Fermé
kekedu38 - Modifié le 23 févr. 2020 à 18:18
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 23 févr. 2020 à 20:33
bonjour je ne comprend pas pourquoi ma conditions do while ne fonctionne pas :

int main ()
{
    short int i,ent1,ent2,reste,result;
    for(i=0;i<2;i++)
    {
        do
        {
            if(i==0)
            {
                printf("\ndonnez la valeur de l'entier 1 :");
                scanf("%hd",&ent1);
            }
            else
            {
                printf("\ndonnez la valeur de l'entier 2 :");
                scanf("%hd",&ent2);
            }
        }while(ent1<=0||ent2<=0);
    }
    if(ent1>ent2)
    {
        result=ent1/ent2;
        printf("\nle resultat de la division de l'entier 1 diviser par l'entier 2 vaut : %hd",result);
        reste=ent1%ent2;
        printf("\nle reste de la division vaut : %hd",reste);
    }
    if(ent2>ent1)
    {
        result=ent2/ent1;
        printf("\nle resultat de la division de l'entier 2 diviser par l'entier 1 vaut : %hd",result);
        reste=ent1%ent2;
        printf("\nle reste de la division vaut : %hd",reste);
    }
    return (0);
}

2 réponses

yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
23 févr. 2020 à 20:33
bonjour, moi, si je voulais comprendre, j'ajouterais un printf de ent1 et de ent2 juste avant la ligne 18.
et si je voulais me faire comprendre, j'expliquerais ce qui se passe, en plus d'écrire "ma condition ne fonctionne pas".
0