Maison  >  Article  >  développement back-end  >  Programme C++ pour vérifier si un nombre est positif ou négatif

Programme C++ pour vérifier si un nombre est positif ou négatif

WBOY
WBOYavant
2023-09-12 15:09:031919parcourir

Programme C++ pour vérifier si un nombre est positif ou négatif

Dans les langages de programmation modernes, nous utilisons des nombres signés et non signés. Pour les nombres signés, ils peuvent être positifs, négatifs ou nuls. Pour représenter les nombres négatifs, le système utilise la méthode du complément à 2 pour stocker les nombres. Dans cet article, nous verrons comment déterminer si un nombre donné est positif ou négatif en C++.

Vérifiez en utilisant des conditions if-else

La vérification de base des signes peut être effectuée en utilisant la condition if else. La syntaxe de la condition if-else est la suivante -

Grammaire

if <condition> {
   perform action when condition is true
}
else {
   perform action when condition is false
}

Algorithme

L'algorithme pour déterminer les nombres positifs ou négatifs est le suivant −

  • Entrez un numéro n
  • Si n
  • Renvoyer n
  • sous forme de nombre négatif
  • Sinon
  • Renvoyer le nombre positif n

Exemple

#include <iostream>
using namespace std;

string solve( int n ) {
   if( n < 0 ) {
      return "Negative";
   }
   else {
      return "Positive";
   }
}

int main()
{
   cout << "The 10 is positive or negative? : " << solve( 10 ) << endl;
   cout << "The -24 is positive or negative? : " << solve( -24 ) << endl;
   cout << "The 18 is positive or negative? : " << solve( 18 ) << endl;
   cout << "The -80 is positive or negative? : " << solve( -80 ) << endl;
}

Sortie

The 10 is positive or negative? : Positive
The -24 is positive or negative? : Negative
The 18 is positive or negative? : Positive
The -80 is positive or negative? : Negative

Vérifiez à l'aide de l'opérateur ternaire

Nous pouvons supprimer les conditions if-else en utilisant l'opérateur ternaire. L'opérateur ternaire utilise deux symboles '? 'et':'. L'algorithme est similaire. La syntaxe de l'opérateur ternaire est la suivante −

Grammaire

<condition> ? <true case> : <false case>

Exemple

#include <iostream>
using namespace std;

string solve( int n ) {
   string res;
   res = ( n < 0 ) ? "Negative" : "Positive";
   return res;
}

int main()
{
   cout << "The 56 is positive or negative? : " << solve( 56 ) << endl;
   cout << "The -98 is positive or negative? : " << solve( -98 ) << endl;
   cout << "The 45 is positive or negative? : " << solve( 45 ) << endl;
   cout << "The -158 is positive or negative? : " << solve( -158 ) << endl;
}

Sortie

The 56 is positive or negative? : Positive
The -98 is positive or negative? : Negative
The 45 is positive or negative? : Positive
The -158 is positive or negative? : Negative

Conclusion

Vérifier si un entier donné est positif ou négatif en C++ est un problème de vérification conditionnelle de base, nous vérifions si le nombre donné est inférieur à zéro, si c'est le cas, alors le nombre est négatif, sinon il est positif. Cela peut être étendu aux contrôles négatifs, nuls et positifs en utilisant des conditions sinon. Une approche similaire peut être utilisée en utilisant l’opérateur ternaire. Dans cet article, nous les abordons avec quelques exemples.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer