X mod (2);+teste;

Résolu/Fermé
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 - 10 déc. 2012 à 20:30
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 - 12 déc. 2012 à 17:35
Bonjour,

COMMENT:

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

merci.
A voir également:

1 réponse

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
10 déc. 2012 à 22:28
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
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
11 déc. 2012 à 17:29
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
11 déc. 2012 à 21:37
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
Didou_smk Messages postés 60 Date d'inscription mercredi 7 novembre 2012 Statut Membre Dernière intervention 9 mai 2017 1
12 déc. 2012 à 17:35
Merci beaucoup,tout va bien maintenant,
0