Перевод чисел в восьмеричную систему счисления - C (СИ)

Узнай цену своей работы

Формулировка задачи:

ввести число не большее 500. вывести представление этого числа в восьмеричной системе счисления

Решение задачи: «Перевод чисел в восьмеричную систему счисления»

textual
Листинг программы
#include <iostream.h>
#include <stdio.h>
#include <windows.h>
 
int main()
{
    char message[50];
    CharToOem("Введите число от 1 до 500: ",message);
    char n[10];
    cout << message;
    cin.getline(n,10);
    int x = atoi(n);
    if(x > 500) {
         CharToOem("Вы ввели число большее 500!",message);
         cout << message;
         getchar();
         exit(1);
    }
    if(x < 1) {
         CharToOem("Вы ввели число меньшее 1!",message);
         cout << message;
         getchar();
         exit(1);
    }
    char result[10];
    itoa(x,result,8);
    CharToOem("Число ",message);
    cout << message << x;
    CharToOem(" в восьмеричной системе счисления: ",message);
    cout << message << result << ".";
    getchar();
    return 0;
}

Объяснение кода листинга программы

  1. Объявление переменной message типа char с размером массива 50 элементов.
  2. Использование функции CharToOem для перевода строки в формат OEM.
  3. Вывод строки с просьбой ввести число в диапазоне от 1 до 500.
  4. Ввод числа с помощью функции cin.getline в переменную n размером 10 элементов.
  5. Преобразование строки n в целое число x с помощью функции atoi.
  6. Проверка диапазона числа x.
  7. Если число x больше 500, то выводится сообщение об ошибке и программа завершается.
  8. Если число x меньше 1, то выводится сообщение об ошибке и программа завершается.
  9. Объявление переменной result типа char с размером массива 10 элементов.
  10. Преобразование числа x в строку с помощью функции itoa и сохранение результата в переменной result.
  11. Объявление переменной message типа char с размером массива 50 элементов.
  12. Использование функции CharToOem для перевода строки в формат OEM.
  13. Вывод сообщения с числом x в десятичной системе счисления.
  14. Вывод сообщения с числом result в восьмеричной системе счисления.
  15. Вывод точки после числа result.
  16. Получение символа конца строки с помощью функции getchar.
  17. Выход из программы с кодом 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы