X mod (2);+teste;

Résolu
Didou_smk Messages postés 68 Statut Membre -  
Didou_smk Messages postés 68 Statut Membre -
Bonjour,

COMMENT:

-calculer x mod (2) en C
-tester que x n'est pas dans l'intervalle ]-5,8]

merci.

1 réponse

  1. Flachy Joe Messages postés 2303 Statut Membre 261
     
    Bonjour,

    COMMENT:
    - avoir la solution de son exercice sans y réfléchir ?

    SOLUTION:
    Poster sur commentçamarche bien sur !!

    Pour ton problème, interroge toi sur :
    1. Qu'est ce que c'est que ce mod
    2. Comment l'exprimer avec les opérations mathématiques que tu connaît en C
    3. réécrit "x dans l'interval ]-5,8]" avec "supérieur à" et "inférieur à"
    4. retrouve comment on fait un test en C

    Bonne continuation !
    PS : si tu poste du code on peut t'aider à le corriger...
    1
    1. Didou_smk Messages postés 68 Statut Membre 1
       
      Bonjour ,
      1) le "mod" est le reste de division de 'x' sur 2,
      mais je ne sais pas comment écrire l'expression en C;

      pour le teste, voila mon programme :

      #include<stdio.h>
      #include<conio.h>
      main(){
      int x;
      scanf("%f",&x);
      if ((x<-5)||(x>=8)) printf("true");
      else printf("false");
      getchar();
      getchar();
      }

      il retourne toujours "true"

      Merci pour votre intérêt .
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bonjour,
      1/ En tapant "opérateur modulo en c" : https://c.developpez.com/cours/bernard-cassagne/node21.php
      Tu trouveras la liste des principaux opérateurs.
      2/Le prototype de main est : int main(void)
      Tu mets int x, et %f (float) dans le scanf... Il faut une certaine cohérence.
      Soit tu mets int x; et scanf("%d",&x); soit tu mets float x; et scanf("%f",&x); ou mieux double x; et scanf("%lf",&x);
      if ((x<-5)||(x>=8)) printf("true");
      Et n'oublie pas un return 0; ) la fin de la fonction main().
      0
    3. Didou_smk Messages postés 68 Statut Membre 1
       
      Merci beaucoup,tout va bien maintenant,
      0