În acest exemplu, veți învăța să convertiți numărul octal în zecimal și numărul zecimal în octal manual prin crearea unei funcții definite de utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:
- Funcții C ++
- Tipuri de funcții definite de utilizator în C ++
- C ++ dacă, dacă … altfel și cuibărit dacă … altfel
- C ++ while și do… while Buclă
Exemplul 1: convertiți numărul octal în zecimal
#include #include using namespace std; int octalToDecimal(int octalNumber); int main() ( int octalNumber; cout <> octalNumber; cout << octalNumber << " in octal = " << octalToDecimal(octalNumber) << " in decimal"; return 0; ) // Function to convert octal number to decimal int octalToDecimal(int octalNumber) ( int decimalNumber = 0, i = 0, rem; while (octalNumber != 0) ( rem = octalNumber % 10; octalNumber /= 10; decimalNumber += rem * pow(8, i); ++i; ) return decimalNumber; )
Ieșire
Introduceți un număr octal: 2341 2341 în octal = 1249 în zecimal
În program, numărul octal este stocat în variabila octalNumber și trecut la funcție octalToDecimal()
.
Această funcție convertește numărul octal transmis de utilizator la numărul său zecimal echivalent și îl readuce în main()
funcție.
Exemplul 2: convertiți numărul zecimal în octal
#include #include using namespace std; int decimalToOctal(int decimalNumber); int main() ( int decimalNumber; cout <> decimalNumber; cout << decimalNumber << " in decimal = " << decimalToOctal(decimalNumber) << " in octal"; return 0; ) // Function to convert decimal number to octal int decimalToOctal(int decimalNumber) ( int rem, i = 1, octalNumber = 0; while (decimalNumber != 0) ( rem = decimalNumber % 8; decimalNumber /= 8; octalNumber += rem * i; i *= 10; ) return octalNumber; )
Ieșire
Introduceți un număr zecimal: 78 78 în zecimal = 116 în octal
În program, numărul zecimal este stocat în variabila zecimal Număr și trecut la funcție decimalToOctal()
.
Această funcție convertește numărul zecimal transmis de utilizator la numărul său octal echivalent și îl readuce în main()
funcție.