C ++ programma, lai konvertētu oktālo skaitli decimāldaļās un otrādi

Š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ā.

Interesanti raksti...