Vérifier si ce programme vrai ou non

Fermé
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013 - Modifié par 00lina00 le 6/11/2012 à 12:08
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 7 nov. 2012 à 17:51
Bonjour,
c est un programme en langage c++ qui afficher le signe de prod de deux entier sans le multiplication je souhaite de verfier avec moi est ce que ce programme est vrai ou nn et merci pour tous :))


#include <stdio.h>
int main()
{int a,b;
printf("***************binevenu sur votre programme****************\n");
printf("saisir deux entier\n");
scanf("%d%d",&a,&b);
if((a<0)&&(b<0))//((a<0)&&(b>0))//((a>0)&&(b<0))
printf("la signe de produit de deux entier est -\n");
else
printf("la signe de produit de deux entier est +");
}
A voir également:

2 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
5 nov. 2012 à 22:31
Bonsoir lotfi de,
Tu as écris :
if((a<0)&&(b<0))//((a<0)&&(b>0))//((a>0)&&(b<0)) 
Si tu veux mettre un OU, alors il faut écrie le double pipe, cad "||" et pas "//"
En plus, dans cette même condition, tu dit:
SI ((a<0) ET (b<0)) /* cela signifie que les deux nombres sont négatifs */
.. OU ((a<0) ET (b>0)) /* cela signifie que 'a' est négatif et 'b' est positif */
.. OU ((a>0) ET (b<0)) /* cela signifie que 'a' est positif et 'b' est négatif*/
Je pense qu'il y a un non-sens des ces propos.

Si tu souhaite indiquer seulement quand [a ET b] sont positifs
............................................... OU quand [a ET b] sont négatifs, alors il faut écrire:
if((a<0)&&(b<0))
printf("la signe de produit de deux entier est -\n");
else if((a>=0)&&(b>=0))
printf("la signe de produit de deux entier est +");
0
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013
6 nov. 2012 à 08:37
en cas que lutilisateure taper deux nombre de signe contraire ou la condition qui verfier ca
par exemple : -5 et 4 dont c cas le programme n donne rien parceque n a pas de condition apropos de ce situation que taper par l utilisateure
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 6/11/2012 à 11:43
Si tu veux tous les cas possible, en effet, il faut rajouter du code. Je n'avais pas compris comme ça !
Puisque l'on est à préciser les chose, autant bien le faire.
Qu'entends-tu par "le signe de produit de deux entier est -" ou 'le signe de produit de deux entier est +": "produit de deux entiers .." >> c'est "Produit = (a * b)" ?
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 nov. 2012 à 11:46
Bonjour,

Ce n'est peut-être pas l'esprit, mais ce serait plus simple :


if (a * b < 0)
...

Non ?

Xavier
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
6 nov. 2012 à 11:55
Bonjour Reivax962,
Je suis le fil depuis le début et ce qui m'intrigue c'est la première phrase de lofti de, je cite : "c est un programme en langage c++ qui afficher le signe de prod de deux entier sans le multiplication ".
C'est bien pour cette raison que je me permet de lui poser la question "Produit = (a * b)" ?
Si c'est le cas, effectivement, c'est le résultat du produit de deux nombre qu'il faut identifier s'il est positif, nulle ou négatif.
Dans le cas contraire, c'est chacun des nombres (a et b) ...
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 nov. 2012 à 12:07
Au temps pour moi, la lecture du sujet d'origine n'étant pas très facile, ce point m'avait échappé.
Je pense qu'il faut identifier le signe du produit sans effectuer la multiplication. C'est en fait un pur exercice scolaire et non pas une application réelle.

Ce n'est pas vraiment l'esprit de CCM que de faire les exercices à la place des élèves...
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
6 nov. 2012 à 12:13
Non, d'ailleurs ils sont supprimés sur le champ !
0
lotfi de Messages postés 82 Date d'inscription dimanche 4 novembre 2012 Statut Membre Dernière intervention 6 mai 2013
6 nov. 2012 à 13:05
bonjour heliotte
comment telecharge langage c pour faire de aplication :))
0
[Dal] Messages postés 6193 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 4 juillet 2024 1 089
6 nov. 2012 à 13:37
Le produit sera négatif si l'un des deux nombres est négatif, mais pas les deux, le produit de deux nombres négatifs étant positif. On peut donc bien déterminer le signe du produit dans effectuer la multiplication.

Je pense que c'est le but de l'exercice (si on décrypte et on lis entre les lignes).

Lotfi : sous Windows, http://www.codeblocks.org/downloads/26 sélectionne "codeblocks-10.05mingw-setup.exe"


Dal
0