Mettre une condition pour les signes?

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

darius227

Membre
Feb 1, 2013
22
0
201
47
[C++]Mettre une condition pour les signes?

Alors voila j'ai dans mon code un calcul qui fournis un certain résultat mais que ce resultat a besoin d'une condition.

ps: le ''resultat' va être égale à 11 dans mon code.

je m'explique:

dans mon code on retrouve:
Code:
 cout << "Valeur pour x : ";
   cin >> x; //=2

   cout << "Valeur pour y : ";
   cin >> y; //=3

    cout << "Valeur pour p : ";
   cin >> p; //=-4

   double const resultat(y - (p*x)); 
   cout  << resultat << endl;
   cout << "Le resultat finale est: " << p << "x" << "+" << "y" << "+" <<resultat<<" = "<<0<< endl;//RÉSULTAT FINALE

donc au final tous cela donne: -4x+y+11=0

et c'est la que je veut ajouter une condition: je voudrais que le ''p'' (-4 pour cette exemple) que si il est negatif sois rendu pisitif et que si le resultat (11 pour cette exemple) est positif devienne negatif et vice-versa

je ne sais pas comment faire une t'elle condition.. merci de votre aide :P
 
Last edited:
May 23, 2013
508
0
322
'merica
Utilise une condition IF, vérifie si la valeur de la variable est inférieur a 0 (et donc négative), si oui, tu ajoute la différence entre 0 et ta variable a 0, ce qui et donne un nombre positif.

0 - (-4) = 0 + 4= 4

Donc:
0 - x, x < 0

Pour aller de positif a négatif il suffit de soustraire de 0.
0 - 11 = -11
0 - x = -x
 

darius227

Membre
Feb 1, 2013
22
0
201
47
Salut, la condition marche pour mon ''p'' mais pas pour mon ''resultat" comme j'ai essayer içi:

Code:
 if (p < 0 && resultat > 0)
    p= -p;
    resultat= resultat;
 {


   cout << "Le resultat finale est: " << p << "x" << " + " << "y" << "+ "<< resultat << " = " << 0 << endl;//RÉSULTAT FINALE
 }

ce que le programme aurais fait sans les conditions:
Le resultat finale est:
-4x+y+11=0

ce que le programme fait avec la condition pour y:

4x+y+11=0 <--- super tous marche pour le y, reste le resultat (11) :O

ce que le programme devrais faire:

4x+y-11=0

Merci! :D
 
Last edited:
May 23, 2013
508
0
322
'merica
Tu n'as pas inverser la variable "resultat".

Remplace:
Code:
resultat = resultat
par
Code:
resultat = -resultat

Et ta condition est mal écrite:

1- Si p < 0 alors p = -p
2- resultat = -resultat (pas besoin de condition vu que tu as preciser "et vice-versa" dans ton premier message.
 
Status
Not open for further replies.