Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция преобразования арабских цифр в римские / 8 сообщений из 8, страница 1 из 1
09.05.2004, 08:14
    #32511652
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция преобразования арабских цифр в римские
Если есть, подскажите, плз!
...
Рейтинг: 0 / 0
10.05.2004, 06:22
    #32511866
ulis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция преобразования арабских цифр в римские
Что-то никто не хочет отвечать, хотя задачка типа упражнения для первокурсника.
"Веса" каждой римской цифры известны. Так что рекурсивно остаток от деления ближайшего меньшего "веса" римской цифры снова делишь на вес ближайшей, но меньшей римской цифры и т.д.
...
Рейтинг: 0 / 0
10.05.2004, 08:13
    #32511876
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция преобразования арабских цифр в римские
2 ulis
Ничего не понял :(
...
Рейтинг: 0 / 0
11.05.2004, 10:59
    #32512733
PA
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
11.05.2004, 12:26
    #32512920
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция преобразования арабских цифр в римские
С Excel'ем работает. Спасибо!
В первом случае возвращает ошибку:
Код: plaintext
ActiveX component can't create object or return reference to this object (Error  429 )
Чего не хватает?
...
Рейтинг: 0 / 0
11.05.2004, 12:51
    #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
11.05.2004, 12:58
    #32512975
Sergey_New
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция преобразования арабских цифр в римские
2 PA
Нашел нужную библиотеку: MSOWCF.DLL в папке C:\Program Files\Microsoft Office\Office10
Все ОК.

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

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


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