Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

Conditions sans IF

5 participants

Aller en bas

Conditions sans IF Empty Conditions sans IF

Message par informix 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
informix
Nombre Rationnel
Nombre Rationnel

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue1000/1000Conditions sans IF Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

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

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

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue999/1000Conditions sans IF Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par manianis 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 : 6050
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue999/1000Conditions sans IF Empty_bar_bleue  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par Napoléon 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.
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue999/1000Conditions sans IF Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par informix Jeu 22 Nov - 21:31

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

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue1000/1000Conditions sans IF Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par medch 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) +......
medch
medch
Entier Naturel
Entier Naturel

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

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par Napoléon 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.

@+
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue999/1000Conditions sans IF Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par medch 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);



}
medch
medch
Entier Naturel
Entier Naturel

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

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par Napoléon 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
Napoléon
Napoléon
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue999/1000Conditions sans IF Empty_bar_bleue  (999/1000)

https://infomath.1fr1.net

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par informix 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
informix
Nombre Rationnel
Nombre Rationnel

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue1000/1000Conditions sans IF Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par methodiX 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.
methodiX
methodiX
Admin
Admin

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

Feuille de personnage
Capacité linguistique:
Conditions sans IF Left_bar_bleue1000/1000Conditions sans IF Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Conditions sans IF Empty Re: Conditions sans IF

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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