Rumah >pembangunan bahagian belakang >C++ >Program C++ untuk menyemak sama ada nombor positif atau negatif

Program C++ untuk menyemak sama ada nombor positif atau negatif

WBOY
WBOYke hadapan
2023-09-12 15:09:031979semak imbas

Program C++ untuk menyemak sama ada nombor positif atau negatif

Dalam bahasa pengaturcaraan moden, kami menggunakan nombor bertanda dan tidak bertanda. Untuk nombor yang ditandatangani, mereka boleh menjadi positif, negatif atau sifar. Untuk mewakili nombor negatif, sistem menggunakan kaedah pelengkap 2 untuk menyimpan nombor. Dalam artikel ini, kita akan membincangkan cara untuk menentukan sama ada nombor yang diberikan adalah positif atau negatif dalam C++.

Gunakan syarat if-else untuk menyemak

Pemeriksaan tanda asas boleh dilakukan menggunakan syarat if else. Sintaks keadaan if-else adalah seperti berikut -

tatabahasa

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

Algoritma

Algoritma untuk menentukan nombor positif atau negatif adalah seperti berikut −

  • Masukkan nombor n
  • Jika n < 0, maka
  • Kembalikan n
  • sebagai nombor negatif
  • Jika tidak
  • Kembalikan nombor positif n

Contoh

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

Output

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

Gunakan operator ternary untuk menyemak

Kami boleh mengalih keluar syarat if-else dengan menggunakan operator ternary. Operator ternary menggunakan dua simbol '? 'dan':'. Algoritma adalah serupa. Sintaks pengendali ternary adalah seperti berikut −

tatabahasa

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

Contoh

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

Output

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

KESIMPULAN

Menyemak sama ada integer yang diberikan adalah positif atau negatif dalam C++ adalah masalah semakan keadaan asas, kami menyemak sama ada nombor yang diberikan adalah kurang daripada sifar, jika ya, maka nombor itu negatif, jika tidak, ia positif. Ini boleh dilanjutkan kepada semakan negatif, sifar dan positif dengan menggunakan syarat lain-jika. Pendekatan serupa boleh digunakan dengan menggunakan pengendali ternary. Dalam artikel ini, kami membincangkannya dengan beberapa contoh.

Atas ialah kandungan terperinci Program C++ untuk menyemak sama ada nombor positif atau negatif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam