Computer Science, asked by shiv998760, 2 months ago

Write a menu driven program to input a number (<=50) from the Decimal Number system and

perform the following operations using switch-case:

(a) Convert it into its equivalent Binary number using the function void binary(int)

(b) Convert it into its equivalent Roman number using the function void roman(int)​

Answers

Answered by farhaanaarif84
0

Answer:

Given a decimal number as input, we need to write a program to convert the given decimal number into an equivalent octal number. i.e convert the number with base value 10 to base value 8. The base value of a number system determines the number of digits used to represent a numeric value. For example, the binary number system uses two digits 0 and 1, the octal number system uses 8 digits from 0-7 and the decimal number system uses 10 digits 0-9 to represent any numeric value.

Examples:

Input : 16

Output : 20

Input : 10

Output : 12

Input: 33

Output: 41

Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Algorithm:

Store the remainder when the number is divided by 8 in an array.

Divide the number by 8 now

Repeat the above two steps until the number is not equal to 0.

Print the array in reverse order now.

For Example:

If the given decimal number is 16.

Step 1: Remainder when 16 is divided by 8 is 0. Therefore, arr[0] = 0.

Step 2: Divide 16 by 8. New number is 16/8 = 2.

Step 3: Remainder, when 2 is divided by 8, is 2. Therefore, arr[1] = 2.

Step 4: Divide 2 by 8. New number is 2/8 = 0.

Step 5: Since number becomes = 0. Stop repeating steps and print the array in reverse order. Therefore, the equivalent octal number is 20.

Similar questions