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++.
Pemeriksaan tanda asas boleh dilakukan menggunakan syarat if else. Sintaks keadaan if-else adalah seperti berikut -
if <condition> { perform action when condition is true } else { perform action when condition is false }
Algoritma untuk menentukan nombor positif atau negatif adalah seperti berikut −
#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
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 −
<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
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!