Maison > Article > développement back-end > 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++.
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 -
if <condition> { perform action when condition is true } else { perform action when condition is false }
L'algorithme pour déterminer les nombres positifs ou négatifs est le suivant −
#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; }
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
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 −
<condition> ? <true case> : <false case>
#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; }
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
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!