Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 8
1

Перевести число, записанное римскими...

10.12.2009, 20:23. Показов 1205. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Перевести число, записанное римскими цифрами, в десятичную систему счисления, и наоборот. Проверить правильность записи римского числа..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2009, 20:23
Ответы с готовыми решениями:

Определить, делится ли записанное в строке число на 33
Дана строка длины 100 символов, содержащая только цифры от 0 до 9. Составьте и исполните программу...

Определить, делится ли записанное в строке число на 18
Дана строка длины 100 символов, содержащая только цифры от 0 до 9. Составьте и исполните программу...

Определить делиться ли записанное в строке число на 6
Помогите пожалуйста задачу решить. Я с такой первый раз столкнулась:-( Дана строка длины 100...

Дана строка из цифр: определить делится ли число записанное в строке на 36?
Дана строка длины 100 символов, содержащая только цифры от 0 до 9. Составьте и исполните программу...

3
0 / 0 / 0
Регистрация: 06.11.2009
Сообщений: 8
15.12.2009, 23:29  [ТС] 2
Решить задачу на Паскале
0
1 / 1 / 0
Регистрация: 24.11.2009
Сообщений: 23
15.12.2009, 23:37 3
Вот програмка
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
Uses Crt;
Const
R: Array[1..13] of String[2] =
('I','IV','V','IX','X','XL','L','XC','C','CD','D','CM','M');
A: Array[1..13] of Integer=
(1,4,5,9,10,40,50,90,100,400,500,900,1000);
 
Function Roman(N : Integer) : String;
Var Result : String;
    i      : Integer;
begin
 Result := '';
 i := 13;
 While N >0 do
 begin
   While A[i] >N do Dec(i);
   Result := Result + R[i];
   Dec(N, A[i]);
 end;
 Roman := Result;
end;
 
Function Arabic(S : String) : Integer;
Var Result : Integer;
    i, p   : Integer;
begin
  Arabic := -1;
  Result := 0;
  i := 13;
  p := 1;
  While (p <=Length(S))and(i<>0) do
  begin
    While (i>0)and(Copy(S, p, Length(R[i])) <>R[i]) do
      Dec(i);
    if i<>0 then begin Result := Result + A[i];
    p := p + Length(R[i]) end;
  end;
  if (p=1)and(i=0) then arabic:=-1 else
  If Roman(Result) = S then Arabic := Result
end;
 
Var N, Err : Integer;
    S : String;
BEGIN
clrscr;
   ReadLn(S);
   If S = '' then writeln('byako')
   else begin
   Val(S, N, Err);
   If Err = 0 then
     WriteLn(Roman(N))
   else
     WriteLn(Arabic(S));
     end;
     readln
END.
1
12 / 12 / 4
Регистрация: 14.12.2009
Сообщений: 33
16.12.2009, 00:08 4
зачем придумывать велосипед
FreePascal.org

есть встроенная функция IntToRoman

Pascal
1
2
3
4
5
function IntToRoman(
 
  Value: LongInt
 
):String;
1
16.12.2009, 00:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2009, 00:08
Помогаю со студенческими работами здесь

Дана строка из цифр: определить делится ли число записанное в строке на 9?
Дана строка длины 100 символов, содержащая только цифры от 0 до 9. Составьте и исполните программу...

Программа преобразования целого числа в число, записанное русскими словами
Написать программу, преобразующую введенное c клавиатуры целое число типа longint в число,...

Дана строка из цифр: определить делится ли число записанное в строке на 75?
Дана строка длины 100 символов, содержащая только цифры от 0 до 9. Составьте и исполните программу...

В данном натуральном числе переставить цифры таким образом, чтобы образовалось наибольшее число, записанное этими же цифрами.
В данном натуральном числе переставить цифры таким образом, чтобы образовалось наибольшее число,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru