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
Lepaskan: 2023-09-12 15:09:03
ke hadapan
1948 orang telah melayarinya

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
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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>
Salin selepas log masuk

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;
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan