powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция преобразования арабских цифр в римские
8 сообщений из 8, страница 1 из 1
Функция преобразования арабских цифр в римские
    #32511652
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть, подскажите, плз!
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32511866
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то никто не хочет отвечать, хотя задачка типа упражнения для первокурсника.
"Веса" каждой римской цифры известны. Так что рекурсивно остаток от деления ближайшего меньшего "веса" римской цифры снова делишь на вес ближайшей, но меньшей римской цифры и т.д.
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32511876
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ulis
Ничего не понял :(
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32512733
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если неохота велосипед изобретать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim objSpreadsheet As Object
    
    Set objSpreadsheet = CreateObject("'OCFunc.OCFunc.1") 
    'Можно и так:
    'Set objSpreadsheet = CreateObject("Excel.Application") 
    'но будет медленнее

    MsgBox objSpreadsheet.Roman( 2004 )
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32512920
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Excel'ем работает. Спасибо!
В первом случае возвращает ошибку:
Код: plaintext
ActiveX component can't create object or return reference to this object (Error  429 )
Чего не хватает?
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32512956
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где нашел - не вспомню

Код: plaintext
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.
Option Compare Database
Option Explicit

Public Function ArabToRim(number As Long) As String
'autor:mailto:pas_sword@tut.by
    Dim Ary()
    Dim Num As Long
    Dim str As String
    Dim res As String
    Dim Ind As Long

    Ary = Array(1000, "M", 900, "CM", 500, "D", 400, "CD", _
                100, "C", 90, "XC", 50, "L", 40, "XL", _
                10, "X", 9, "IX", 5, "V", 4, "IV", 1, "I")

    While number > 0
        For Ind = 0 To UBound(Ary) - 1 Step 2
            Num = Ary(Ind)
            str = Ary(Ind + 1)
            While Num <= number
                res = res & str
                number = number - Num
            Wend
        Next Ind
    Wend

    ArabToRim = res
End Function

Public Function RimToArab(number As String) As Long
'autor:mailto:pas_sword@tut.by
    Dim Ary()
    Dim Num As Long
    Dim str As String
    Dim res As Long
    Dim Ind As Long

    Ary = Array( 1000 , "M",  900 , "CM",  500 , "D",  400 , "CD", _
                 100 , "C",  90 , "XC",  50 , "L",  40 , "XL", _
                 10 , "X",  9 , "IX",  5 , "V",  4 , "IV",  1 , "I")

    While Len(number) >  0 
        For Ind =  0  To UBound(Ary) -  1  Step  2 
            Num = Ary(Ind)
            str = Ary(Ind +  1 )
            While str = Left$(number, Len(str))
                res = res + Num
                number = Right$(number, Len(number) - Len(str))
            Wend
        Next Ind
    Wend

    RimToArab = res
End Function
...
Рейтинг: 0 / 0
Функция преобразования арабских цифр в римские
    #32512975
Sergey_New
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 PA
Нашел нужную библиотеку: MSOWCF.DLL в папке C:\Program Files\Microsoft Office\Office10
Все ОК.

2 Senin Viktor
Спасибо!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Функция преобразования арабских цифр в римские
    #36988192
wertu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Senin Viktor,

А как это сделать в SQL ???
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция преобразования арабских цифр в римские
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]