Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Überprüfen, ob eine Zahl positiv oder negativ ist

C++-Programm zum Überprüfen, ob eine Zahl positiv oder negativ ist

WBOY
WBOYnach vorne
2023-09-12 15:09:031932Durchsuche

C++-Programm zum Überprüfen, ob eine Zahl positiv oder negativ ist

In modernen Programmiersprachen verwenden wir sowohl vorzeichenbehaftete als auch vorzeichenlose Zahlen. Vorzeichenbehaftete Zahlen können positiv, negativ oder null sein. Um negative Zahlen darzustellen, verwendet das System die Zweierkomplementmethode zum Speichern von Zahlen. In diesem Artikel besprechen wir, wie man in C++ ermittelt, ob eine bestimmte Zahl positiv oder negativ ist.

Prüfen Sie anhand von if-else-Bedingungen

Eine grundlegende Vorzeichenprüfung kann mithilfe der If-Sonst-Bedingung durchgeführt werden. Die Syntax der if-else-Bedingung lautet wie folgt -

Grammatik

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

Algorithmus

Der Algorithmus zur Bestimmung positiver oder negativer Zahlen lautet wie folgt: −

  • Geben Sie eine Zahl n ein
  • Wenn n
  • Gib n
  • als negative Zahl zurück
  • Sonst
  • Positive Zahl n zurückgeben

Beispiel

#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;
}

Ausgabe

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

Überprüfung mit ternärem Operator

Wir können if-else-Bedingungen entfernen, indem wir einen ternären Operator verwenden. Der ternäre Operator verwendet zwei Symbole „? 'Und':'. Der Algorithmus ist ähnlich. Die Syntax des ternären Operators lautet wie folgt: −

Grammatik

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

Beispiel

#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;
}

Ausgabe

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

Fazit

Die Überprüfung, ob eine bestimmte Ganzzahl in C++ positiv oder negativ ist, ist ein grundlegendes Problem der bedingten Überprüfung. Wir prüfen, ob die angegebene Zahl kleiner als Null ist. Wenn ja, ist die Zahl negativ, andernfalls ist sie positiv. Dies kann durch die Verwendung von Sonst-Wenn-Bedingungen auf Negativ-, Null- und Positivprüfungen erweitert werden. Ein ähnlicher Ansatz kann mithilfe des ternären Operators verwendet werden. In diesem Artikel diskutieren wir sie anhand einiger Beispiele.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Überprüfen, ob eine Zahl positiv oder negativ ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen