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

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

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

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

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

textual
Листинг программы
  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4.  
  5. int main()
  6. {
  7.     char message[50];
  8.     CharToOem("Введите число от 1 до 500: ",message);
  9.     char n[10];
  10.     cout << message;
  11.     cin.getline(n,10);
  12.     int x = atoi(n);
  13.     if(x > 500) {
  14.          CharToOem("Вы ввели число большее 500!",message);
  15.          cout << message;
  16.          getchar();
  17.          exit(1);
  18.     }
  19.     if(x < 1) {
  20.          CharToOem("Вы ввели число меньшее 1!",message);
  21.          cout << message;
  22.          getchar();
  23.          exit(1);
  24.     }
  25.     char result[10];
  26.     itoa(x,result,8);
  27.     CharToOem("Число ",message);
  28.     cout << message << x;
  29.     CharToOem(" в восьмеричной системе счисления: ",message);
  30.     cout << message << result << ".";
  31.     getchar();
  32.     return 0;
  33. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы