Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 10

Процедура перевода из арабского в римское

14.02.2014, 09:41. Показов 2096. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите процедуру, которая выводит на экран запись переданного ей числа в римской системе счисления.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.02.2014, 09:41
Ответы с готовыми решениями:

Процедура перевода чисел из десятичной системы счисления в другие
var k: integer; s: byte; procedure scale (a: integer; b: byte); begin if b > 10 then write...

Как создать компоненту перевода арабского числа в римское и обратно?
Как создать компоненту перевода арабского числа в римское и обратно?

Перевод арабского числа в римское
Ребят помогите. Нужен код перевода арабского числа в римское. Не через консоль. Буду благодарен.

1
Вежливость-главное оружие
 Аватар для some_name
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
14.02.2014, 10:26
Лучший ответ Сообщение было отмечено Alina_lis как решение

Решение

Нашел в нете за 1 минуту(не тестировал). Лови!

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
program Roman
uses crt;
var n, x, a: Word;
    str    : String;  {переменная в которую запишем результатир-е римское число}
    excode : char;
begin
  ClrScr;
  writeln('Roman!');
  writeln('------------------------------------');
  repeat  {цикл програмы ОПРОСА ввода араб. и вывода римского числа}
  ClrScr;
  writeln('Arabic: ');
  Readln(a);  {считываем  арабское число}
  x := a;
  str:=''; {созд. ПУСТУЮ переменную в которую запишем результатир-е римское число запишем }
  repeat  {цикл перевода чисел из араб. в римс.}
    while 1000 <= x do {пока арабское число > 1000}
    begin
      str := str + 'M'; Dec(x, 1000) {дописываем к "str" соотв. римскую букву}
    end;
    if 900 <= x then  {пока арабское число => 900}
    begin
      str := str + 'CM'; Dec(x, 900) {дописываем к "str" соотв. римскую букву}
    end
    else if 500 <= x then  {пока арабское число => 500}
    begin
      str := str + 'D'; Dec(x, 500)  {дописываем к "str" соотв. римскую букву}
    end
    else if 400 <= x then  {пока арабское число => 400}
    begin
      str := str + 'CD'; Dec(x, 400)  {дописываем к "str" соотв. римскую букву}
    end;
    while 100 <= x do  {пока арабское число => 100}
    begin
      str := str + 'C'; Dec(x, 100) {дописываем к "str" соотв. римскую букву}
    end;
    if 90 <= x then {пока арабское число => 90}
    begin
      str := str + 'XC'; Dec(x, 90) {дописываем к "str" соотв. римскую букву}
    end
    else if 50 <= x then  {пока арабское число => 50}
    begin
      str := str + 'L'; Dec(x, 50)  {дописываем к "str" соотв. римскую букву}
    end
    else if 40 <= x then  {пока арабское число => 40}
    begin
      str := str + 'XL'; Dec(x, 40)  {дописываем к "str" соотв. римскую букву}
    end;
    while 10 <= x do  {пока арабское число => 10}
    begin
      str := str + 'X'; Dec(x, 10)  {дописываем к "str" соотв. римскую букву}
    end;
    if 9 = x then    {пока арабское число => 9}
    begin
      str := str + 'IX'; Dec(x, 9) {дописываем к "str" соотв. римскую букву}
    end
    else if 5 <= x then    {пока арабское число => 5}
    begin
      str := str + 'V'; Dec(x, 5)  {дописываем к "str" соотв. римскую букву}
    end
    else if 4 = x then {пока арабское число => 4}
    begin
      str := str + 'IV'; Dec(x, 4) {дописываем к "str" соотв. римскую букву}
    end;
    while 1 <= x do   {пока арабское число => 1}
    begin
      str := str + 'I'; Dec(x)   {дописываем к "str" соотв. римскую букву}
    end;
    Inc(n)
  until x < n; {--- КОНЕЦ цикла перевода чисел из араб. в римс.---}
  
  writeln(a, ' = ', str); {выводим результат}
  str := '';
  Writeln;Writeln('Continue? (Y/N)'); {спрашиваем - надо ли проводить новые вычисления}
  Readln(excode);
  until UpCase(excode) = 'N';   {--- КОНЕЦ цикла програмы ОПРОСА ввода араб. и вывода римского числа---}
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2014, 10:26
Помогаю со студенческими работами здесь

Преобразование арабского числа в римское - в чем ошибка?
программа простая, перевести арабские числа в римские, но ошибка использования else using System; using System.Collections.Generic;...

Процедура перевода в ASCII
Есть у меня код, есть кое-какое число, которое нужно вывести на экран... Написал процедуру перевода в ASCII что б вывести корректно, но...

Процедура перевода из 10 сс в 2 сс. Блок схема
Товарищи, помогите пожалуйста, задача следующая. Написать рекурсивную процедуру перевода натурального числа из десятичной системы...

Процедура перевода из декартовой системы координат в полярную
Напишите процедуру перевода из декартовой системы координат в полярную. Заранее спасибо

Рекурсивная процедура перевода числа из десятичной системы счисления в двоичную
3) Написать рекурсивную процедуру перевода нату¬рального числа из десятичной системы счисления в двоич¬ную.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru