Conditions sans IF

Voir le sujet précédent Voir le sujet suivant Aller en bas

Conditions sans IF

Message par informix le Jeu 22 Nov - 1:16

Exercice

SANS UTILISER L’INSTRUCTION (IF…ELSE…) NI (SWITCH…CASE)

Essayer d’écrire un programme qui lit 6 nombres entiers a1, a2, a3, a4, a5 et a6 et calcule le nombre d’entiers qui répondent à la condition suivante :

  • ayant « 5 » comme chiffre d’unités, et
  • contenant au moins 3 chiffres, et
  • étant le carré d’un autre nombre entier (exemple : 64 carré de Cool
Essayer de le faire. L'idée n'est pas mal.

_________________
informix, Ecole d'ingénieurs
Les passions font vivre l'Homme; sa sagesse le fait seulement durer.
avatar
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 3994
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par Napoléon le Jeu 22 Nov - 15:38

Moi, j'ai une idée sur la solution. J'attends les propositions des membres...

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par manianis le Jeu 22 Nov - 16:44

çà ressemblera à quelque chose comme :

Code:
nbre = (a1 % 5 == 0) && (a1 >= 100) && (sqrt(a1)*sqrt(a1) == a1) +
(a2 % 5 == 0) && (a2 >= 100) && (sqrt(a2)*sqrt(a2) == a2) +
(a3 % 5 == 0) && (a3 >= 100) && (sqrt(a3)*sqrt(a3) == a3) +
(a4 % 5 == 0) && (a4 >= 100) && (sqrt(a4)*sqrt(a4) == a4) +
(a5 % 5 == 0) && (a5 >= 100) && (sqrt(a5)*sqrt(a5) == a5) +
(a6 % 5 == 0) && (a6 >= 100) && (sqrt(a6)*sqrt(a6) == a6);

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 3723
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par Napoléon le Jeu 22 Nov - 19:36

manianis:
(a1 % 5 == 0) ne veut pas dire que le chiffre d'unité de a1 est 5. Smile
exemple:
a1 = 120
------------------------------------------------------------
sqrt(a1)*sqrt(a1) == a1, elle est toujours vraie

------------
mais c'est ça l'idée. Wink juste quelques rectifications.

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par informix le Jeu 22 Nov - 21:31

je ne savais pas qeu c faisable, mais manianis l'a prouvé. bravo

_________________
informix, Ecole d'ingénieurs
Les passions font vivre l'Homme; sa sagesse le fait seulement durer.
avatar
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 3994
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par medch le Ven 23 Nov - 0:00

slt
je crois que la solution est fasse car il faut faire
a1%10= =5;
e pour la condition
(a1 % 10 == 0) && (a1 >= 100) &&(a1<=999)&& (sqrt(a1)*sqrt(a1) == a1) +......
avatar
medch
Entier Naturel
Entier Naturel

Nombre de messages : 16
Localisation : tunis
Réputation : 0
Points : 3704
Date d'inscription : 28/10/2007

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par Napoléon le Ven 23 Nov - 0:33

medch a écrit:slt
je crois que la solution est fasse car il faut faire
a1%10= =5;
e pour la condition
(a1 % 10 == 0) && (a1 >= 100) &&(a1<=999)&& (sqrt(a1)*sqrt(a1) == a1) +......

effectivement medch:
la condition a1%10==5 est correcte.

(a1 >= 100) &&(a1<=999) n'est pas correcte. Il faut que le nombre ait au moins 3 chiffres, et non pas uniquement trois chiffres.

@+

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par medch le Ven 23 Nov - 1:10

#include
#include
void main ()

{
int a1,a2,a3,a4,a5,a6;
int nombre;

printf("donner un entier; ");
scanf("%d",&a1);
printf("donner un entier; ");
scanf("%d",&a2);
printf("donner un entier; ");
scanf("%d",&a3);
printf("donner un entier; ");
scanf("%d",&a4);
printf("donner un entier; ");
scanf("%d",&a5);
printf("donner un entier; ");
scanf("%d",&a6);



nombre = ((a1 % 10 == 5) && (a1 >= 100) && (sqrt(a1)*sqrt(a1) == a1))
||((a2 % 10== 5) && (a2 >= 100) && (sqrt(a2)*sqrt(a2) == a2) )
|| ((a3 % 10 == 5) && (a3 >= 100) && (sqrt(a3)*sqrt(a3) == a3) )
|| ((a4 % 10 == 5) && (a4 >= 100) && (sqrt(a4)*sqrt(a4) == a4) )
|| ((a5 % 10 == 5) && (a5 >= 100) && (sqrt(a5)*sqrt(a5) == a5) )
|| ((a6 % 10 == 5) && (a6 >= 100) && (sqrt(a6)*sqrt(a6) == a6) );
printf("le nombre est %d \n",nombre);

printf("le nombre est %d",nombre);



}
avatar
medch
Entier Naturel
Entier Naturel

Nombre de messages : 16
Localisation : tunis
Réputation : 0
Points : 3704
Date d'inscription : 28/10/2007

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par Napoléon le Ven 23 Nov - 10:57

Ca ne doit pas marcher medch
Voilà les raisons:


  • tu as utilisé des OR || entre les conditions ce qui fait que dans "nombre" tu vas trouver soit ZERO soit UN...
  • (sqrt(a1)*sqrt(a1) == a1) elle est toujours VRAI. même pour les nombres réels (non entiers)
J'attends d'autres versions de ta part Wink

_________________
Nabil - tunis
خير الناس أنفعهم للناس
avatar
Napoléon
Admin
Admin

Masculin
Nombre de messages : 2934
Localisation : Tunisie
Réputation : 122
Points : 5340
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
999/1000  (999/1000)

http://infomath.online-talk.net

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par informix le Dim 25 Nov - 23:12

il y a une petite relation entre ce sujet et le sujet "vérifier si un nombre est entier ou float" Smile

n'est-ce pas ???

_________________
informix, Ecole d'ingénieurs
Les passions font vivre l'Homme; sa sagesse le fait seulement durer.
avatar
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 3994
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par methodiX le Mar 27 Nov - 0:21

je crois que OUI !!! Smile
j'ai trouvé un lien. J'espère que je ne suis pas très bête.

_________________
Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)
_____
Cliquer ici: Voir les nouveaux messages depuis votre dernière visite
Cliquer ici: Astuce: Utiliser l'outil "Recherche" du forum
avatar
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 4722
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
1000/1000  (1000/1000)

Revenir en haut Aller en bas

Re: Conditions sans IF

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum