Šajā piemērā jūs iemācīsities manuāli konvertēt oktālo skaitli decimāldaļās un decimāldaļās, lai izveidotu lietotāja definētu funkciju.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ funkcijas
- Lietotāja definēto funkciju veidi C ++
- C ++, ja, ja … cits, un Nested, ja … cits
- C ++ kamēr un darīt … kamēr cilpa
1. piemērs: konvertējiet oktāla skaitli decimāldaļā
#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; )
Rezultāts
Ievadiet oktāla skaitli: 2341 2341 astotniekā = 1249 aiz komata
Programmā astotais skaitlis tiek saglabāts mainīgajā octalNumber un tiek nodots funkcijai octalToDecimal()
.
Šī funkcija konvertē lietotāja pārsūtīto oktālo skaitli līdzvērtīgajam decimāldaļai un atgriež to main()
darbībā.
2. piemērs: konvertējiet decimālo skaitli uz oktālo
#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; )
Rezultāts
Ievadiet decimāldaļu: 78 78 aiz komata = 116 astotniekā
Programmā decimālskaitlis tiek saglabāts mainīgajā decimalNumber un tiek nodots funkcijai decimalToOctal()
.
Šī funkcija konvertē lietotāja nodoto decimāldaļu skaitli līdzvērtīgajam oktāla skaitlim un atgriež to main()
darbībā.