Вопрос задан 02.08.2023 в 01:37. Предмет Информатика. Спрашивает Мингазутдинов Галияр.

Срочно пожалуйста Напишите процедуру на с++. Котрая выводит на экран запись переданного ей числа

в римской системе счисления
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Салаватова Фируза.
В C++ так называемых процедур как бы и нету. Есть функция возвращаемая void (ничего)

Код для 10 обозначений:

#include "stdafx.h"
#include <iostream>
using namespace std;
void printResult()
{
          string slist[10] = { "I", "II", "III", "IV", "V", "VI", "VII", "VII", "IX", "X" };
          int input = 0;
          cin >> input; cout << slist[input - 1].c_str() << "\n";
          system("pause");
}
int main()
{
           printResult(); return 0;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, вот пример процедуры на C++, которая преобразует переданное число в римскую систему счисления и выводит результат на экран:

cpp
#include <iostream> #include <string> std::string intToRoman(int num) { const int values[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; const std::string symbols[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; std::string result = ""; for (int i = 0; i < 13; i++) { while (num >= values[i]) { num -= values[i]; result += symbols[i]; } } return result; } int main() { int number; std::cout << "Введите число (от 1 до 3999): "; std::cin >> number; if (number < 1 || number > 3999) { std::cout << "Некорректное число. Введите число от 1 до 3999." << std::endl; return 1; } std::string romanNumber = intToRoman(number); std::cout << "Число в римской системе счисления: " << romanNumber << std::endl; return 0; }

Пример использования:

yaml
Введите число (от 1 до 3999): 1987 Число в римской системе счисления: MCMLXXXVII

Примечание: В этой реализации предполагается, что пользователь вводит число от 1 до 3999, так как римская система счисления не поддерживает отрицательные числа или ноль. Также обратите внимание, что римская система счисления не подходит для выполнения арифметических операций, она используется преимущественно для символического представления чисел.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос