Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.87 KB | None | 0 0
  1. //
  2. //  main.cpp
  3. //  Signe
  4. //
  5. //  Created by Hector Bertucat on 20.0/0.09/20.018.
  6. //  Copyright © 20.018 Hector Bertucat. All rights reserved.
  7. //
  8.  
  9. #include <iostream>
  10. using namespace std;
  11.  
  12. int main(int argc, const char * argv[]) {
  13.     double nb1, nb2; // Déclaration des variables
  14.    
  15.     // Saisie des variables
  16.    
  17.     cout<<"Entrer le premier nombre : ";
  18.     cin>>nb1;
  19.     cout<<"Entrer le seconde nombre : ";
  20.     cin>>nb2;
  21.    
  22.     // Information sur le produit des deux nombres
  23.     if (nb1 == 0.0 || nb2 == 0.0) { // Si les deux ou un des deux sont nuls, le produit et nul
  24.         cout<<"Le produit des deux nombres est nul." <<endl;
  25.     }
  26.     else if (nb1 < 0.0 ^ nb2 < 0.0) // Si uniquement un des deux est négatif, le produit est négatif
  27.         cout<<"Le produit des deux nombres est négatif." <<endl;
  28.     else {
  29.         cout<<"Le produit des deux nombres est positif." <<endl;
  30.     }
  31.    
  32.     // Information sur la somme des deux nombres
  33.    
  34.     if (nb1 == 0.0 && nb2 == 0.0) { // Une somme de nombre nuls est nulle
  35.         cout<<"La somme des nombres est nulle." <<endl;
  36.     }
  37.     else if (nb1 < 0.0 && nb2 < 0.0) { // Si les deux nombres sont négatifs, leur somme est négative
  38.         cout<<"La somme des nombres est négative." <<endl;
  39.     }
  40.     else if (nb1 > 0.0 && nb2 > 0.0) { // Si les deux nombres sont positifs, leur somme est négative
  41.         cout<<"La somme des deux nombres est positive." <<endl;
  42.     }
  43.     else if (nb1 < 0.0 ^ nb2 < 0.0) { // On regarde si un des deux nombres uniquement = 0, le signe sera du nombre non nul
  44.         if (nb1 < 0.0) { // Si nb1 inférieur à 0, le signe sera celui de la plus grande valeur absolue.
  45.             if (-nb1 > nb2) { // nb1 étant négatif et sa valeur absolue étant supérieure à nb2, la somme est négative
  46.                 cout<<"La somme est négative." <<endl;
  47.             }
  48.             else { // nb1 étant négatif et sa valeur absolue étant inférieure à nb2, la somme est poditive
  49.                 cout<<"La somme est positive." <<endl;
  50.             }
  51.         }
  52.         else if (-nb2 > nb1) { // nb2 étant négatif et sa valeur absolue étant supérieure à nb1, la somme est négative
  53.             cout<<"La somme est négative." <<endl;
  54.         }
  55.         else { // nb2 étant négatif et sa valeur absolue étant inférieure à nb1, la somme est poditive
  56.             cout<<"La somme est positive" <<endl;
  57.         }
  58.     }
  59.     else if (nb1 == 0.0) { // Si un seul de deux nombres est nul, le signe sera celui de l'autre nombre
  60.         if (nb2 < 0.0) {
  61.             cout<<"La somme est négative." <<endl;
  62.         }
  63.         else {
  64.             cout<<"La somme est positive." <<endl;
  65.         }
  66.     }
  67.     else if (nb1 < 0.0) {
  68.         cout<<"La somme est négative." <<endl;
  69.     }
  70.     else {
  71.         cout<<"La somme est positive." <<endl;
  72.     }
  73.    
  74.    
  75.    
  76.     return 0.0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement