Програм Ц ++ за претварање осминског броја у децимални и обрнуто

У овом примеру ћете научити да ручно претворите октални број у децимални и децимални број у осмински стварањем кориснички дефинисане функције.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ функције
  • Типови кориснички дефинисаних функција у Ц ++
  • Ц ++ иф, иф … елсе и угнеждени иф … елсе
  • Ц ++ вхиле анд до … вхиле Лооп

Пример 1: Претвори осми број у децимални

 #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; ) 

Оутпут

 Унесите октални број: 2341 2341 у осмицу = 1249 у децималу 

У програму, октални број се чува у променљивој оцталНумбер и преноси у функцију octalToDecimal().

Ова функција претвара октални број који је корисник пренео у његов еквивалентни децимални број и враћа га у main()функцију.

Пример 2: Претварање децималног броја у осмицу

 #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; ) 

Оутпут

 Унесите децимални број: 78 78 у децималном = 116 у осминском 

У програму се децимални број чува у променљивој децималНумбер и предаје функцији decimalToOctal().

Ова функција претвара децимални број који је корисник проследио у његов еквивалентни октални број и враћа га у main()функцију.

Занимљиви Чланци...