Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // main.cpp
- // Signe
- //
- // Created by Hector Bertucat on 20.0/0.09/20.018.
- // Copyright © 20.018 Hector Bertucat. All rights reserved.
- //
- #include <iostream>
- using namespace std;
- int main(int argc, const char * argv[]) {
- double nb1, nb2; // Déclaration des variables
- // Saisie des variables
- cout<<"Entrer le premier nombre : ";
- cin>>nb1;
- cout<<"Entrer le seconde nombre : ";
- cin>>nb2;
- // Information sur le produit des deux nombres
- if (nb1 == 0.0 || nb2 == 0.0) { // Si les deux ou un des deux sont nuls, le produit et nul
- cout<<"Le produit des deux nombres est nul." <<endl;
- }
- else if (nb1 < 0.0 ^ nb2 < 0.0) // Si uniquement un des deux est négatif, le produit est négatif
- cout<<"Le produit des deux nombres est négatif." <<endl;
- else {
- cout<<"Le produit des deux nombres est positif." <<endl;
- }
- // Information sur la somme des deux nombres
- if (nb1 == 0.0 && nb2 == 0.0) { // Une somme de nombre nuls est nulle
- cout<<"La somme des nombres est nulle." <<endl;
- }
- else if (nb1 < 0.0 && nb2 < 0.0) { // Si les deux nombres sont négatifs, leur somme est négative
- cout<<"La somme des nombres est négative." <<endl;
- }
- else if (nb1 > 0.0 && nb2 > 0.0) { // Si les deux nombres sont positifs, leur somme est négative
- cout<<"La somme des deux nombres est positive." <<endl;
- }
- else if (nb1 < 0.0 ^ nb2 < 0.0) { // On regarde si un des deux nombres uniquement = 0, le signe sera du nombre non nul
- if (nb1 < 0.0) { // Si nb1 inférieur à 0, le signe sera celui de la plus grande valeur absolue.
- if (-nb1 > nb2) { // nb1 étant négatif et sa valeur absolue étant supérieure à nb2, la somme est négative
- cout<<"La somme est négative." <<endl;
- }
- else { // nb1 étant négatif et sa valeur absolue étant inférieure à nb2, la somme est poditive
- cout<<"La somme est positive." <<endl;
- }
- }
- else if (-nb2 > nb1) { // nb2 étant négatif et sa valeur absolue étant supérieure à nb1, la somme est négative
- cout<<"La somme est négative." <<endl;
- }
- else { // nb2 étant négatif et sa valeur absolue étant inférieure à nb1, la somme est poditive
- cout<<"La somme est positive" <<endl;
- }
- }
- else if (nb1 == 0.0) { // Si un seul de deux nombres est nul, le signe sera celui de l'autre nombre
- if (nb2 < 0.0) {
- cout<<"La somme est négative." <<endl;
- }
- else {
- cout<<"La somme est positive." <<endl;
- }
- }
- else if (nb1 < 0.0) {
- cout<<"La somme est négative." <<endl;
- }
- else {
- cout<<"La somme est positive." <<endl;
- }
- return 0.0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement