Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18

Сумма Прописью на армянском

11.06.2014, 23:21. Показов 5362. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сумма Прописью
Друзья нашел вот такой макрос
Мне нужно чтобы писало на Армянском
Также нужно добавитй число с дробями
Заранее спасибо!
Visual Basic
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
78
79
80
81
82
83
84
85
Function СУММАПРОПИСЬЮ(n As Double) As String
 
 Dim Nums1, Nums2, Nums3, Nums4 As Variant
 
 Nums1 = Array("", "один ", "два ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ")
 Nums2 = Array("", "десять ", "двадцать ", "тридцать ", "сорок ", "пятьдесят ", "шестьдесят ", "семьдесят ", _
                        "восемьдесят ", "девяносто ")
 Nums3 = Array("", "сто ", "двести ", "триста ", "четыреста ", "пятьсот ", "шестьсот ", "семьсот ", _
                        "восемьсот ", "девятьсот ")
 Nums4 = Array("", "одна ", "две ", "три ", "четыре ", "пять ", "шесть ", "семь ", "восемь ", "девять ")
 Nums5 = Array("десять ", "одиннадцать ", "двенадцать ", "тринадцать ", "четырнадцать ", _
                        "пятнадцать ", "шестнадцать ", "семнадцать ", "восемнадцать ", "девятнадцать ")
 
 If n <= 0 Then
   СУММАПРОПИСЬЮ = "ноль"
   Exit Function
 End If
 'разделяем число на разряды, используя вспомогательную функцию Class
 ed = Class(n, 1)
 dec = Class(n, 2)
 sot = Class(n, 3)
 tys = Class(n, 4)
 dectys = Class(n, 5)
 sottys = Class(n, 6)
 mil = Class(n, 7)
 decmil = Class(n, 8)
 
 'проверяем миллионы
 Select Case decmil
   Case 1
     mil_txt = Nums5(mil) & "миллионов "
     GoTo www
   Case 2 To 9
     decmil_txt = Nums2(decmil)
 End Select
 Select Case mil
   Case 1
     mil_txt = Nums1(mil) & "миллион "
   Case 2, 3, 4
     mil_txt = Nums1(mil) & "миллиона "
   Case  5 To 20
     mil_txt = Nums1(mil) & "миллионов "
 End Select
 www:
 sottys_txt = Nums3(sottys)
 'проверяем тысячи
 Select Case dectys
   Case 1
     tys_txt = Nums5(tys) & "тысяч "
     GoTo eee
   Case 2 To 9
     dectys_txt = Nums2(dectys)
 End Select
 Select Case tys
   Case 0
     If dectys > 0 Then tys_txt = Nums4(tys) & "тысяч "
   Case 1
     tys_txt = Nums4(tys) & "тысяча "
   Case 2, 3, 4
     tys_txt = Nums4(tys) & "тысячи "
   Case 5 To 9
     tys_txt = Nums4(tys) & "тысяч "
 End Select
 If dectys = 0 And tys = 0 And sottys <> 0 Then sottys_txt = sottys_txt & " тысяч "
 eee:
 sot_txt = Nums3(sot)
 'проверяем десятки
 Select Case dec
   Case 1
     ed_txt = Nums5(ed)
     GoTo rrr
   Case 2 To 9
     dec_txt = Nums2(dec)
 End Select
 
 ed_txt = Nums1(ed)
 rrr:
 'формируем итоговую строку
 СУММАПРОПИСЬЮ = decmil_txt & mil_txt & sottys_txt & dectys_txt & tys_txt & sot_txt & dec_txt & ed_txt
End Function
 
'вспомогательная функция для выделения из числа разрядов
Private Function Class(M, I)
  Class = Int(Int(M - (10 ^ I) * Int(M / (10 ^ I))) / 10 ^ (I - 1))
End Function
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2014, 23:21
Ответы с готовыми решениями:

Сумма прописью
Привет всем! Подскажите мне пожалуйста, как можно реализовать на Visual Basic написание прописью сумм. К примеру 2542 и так далее, то есть...

Дата прописью и сумма прописью
Господа, помогите!! Перерыл весь инет, скачал кучу прог и кодов но не разобрался ни в чем..(( Мне нужно чтоб в Excel я писал в одной...

Сумма прописью
Добрый день! Подскажите плиз в чём может быть проблема. Модуль &quot;Сумма прописью&quot; сам по себе работает. Стоит его перенести из...

14
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.06.2014, 14:22
Devid69, здравствуйте !

Не слышал, чтобы у нас кто-то из постояльцев владел армянским.
Я к чему?
Нужно, чтобы кто-то написал в теме на армянском всевозможные склонения.
Но сомневаюсь, что кроме ТС это будет еще кому-то интересно (готовые реализации, если таковы есть не беру в расчет).
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18
12.06.2014, 21:50  [ТС]
я чайник в макросах
мне нужно чтобы можно было в макросе писать на Армянском
понять принцып макроса
добавит в него дроби
склонение я напишу в армянском всё проще чем в русском
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.06.2014, 23:05
Цитата Сообщение от Devid69 Посмотреть сообщение
мне нужно чтобы можно было в макросе писать на Армянском
так же просто, как на русском или английском (прямо в тексте кода), не получится.
Практически каждая буква армянского алфавита интерпретируется языком программирования как юникодная.
Следовательно, слова придется либо хранить не в коде, а на листе, либо формировать в виде последовательности кодов отдельных букв.

Цитата Сообщение от Devid69 Посмотреть сообщение
понять принцып макроса
При всем уважении, понять принцип работы выложенного макроса можно даже, не зная какая команда, что означает (при условии знания русского языка).

Цитата Сообщение от Devid69 Посмотреть сообщение
склонение я напишу в армянском всё проще чем в русском
пишите.
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
12.06.2014, 23:28
я когда-то уже делал чтото подобное, под другим аком,
можеш взглянуть здесь

сегодня я конечно, покруче.. задачки решаю
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
13.06.2014, 00:01
Антихакер32, что-то не нашел.
0
Armen
27.06.2014, 18:07
Лучший ответ Сообщение было отмечено Dragokas как решение

Решение

Здравствуйте Дэвид
Армянские буквы в письме прилагается номера файлов, чтобы написать функцию, используя (Font-Arial Армении): Я думаю, что это поможет вам:
А те, кто не видел армянские буквы на этой странице, пусть видят.

Перевод Google
Кликните здесь для просмотра всего текста

Բարև Դավիթ
Նամակին կցված ֆայլը հայերեն տառերով թվերն է գրում՝ ֆունկցիայի միջոցով(Font-Arial Armenian): Կարծում եմ սա քեզ կօգնի:
Իսկ նրանք ովքեր չեն տեսել հայերեն տառերը այս էջում՝ թող տեսնեն:

 Комментарий модератора 
Официальными языками форума являются русский и английский языки. Размещение сообщений на других языках запрещено.
Вложения
Тип файла: rar sumproparm.rar (18.3 Кб, 62 просмотров)
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
28.06.2014, 07:03
Цитата Сообщение от Антихакер32 Посмотреть сообщение
а в константы можно вставить любые слова или ироглифы
Жора, введи вот эту строку:

զրո մեկ երկու երեք չորս հինգ վեց յոթ ութ ինը
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
28.06.2014, 07:10
Цитата Сообщение от Яндекс-перевод
ноль один два три четыре пять шесть семь восемь девять
Добавлено через 1 минуту
Цитата Сообщение от SoftIce Посмотреть сообщение
Жора, введи вот эту строку:
не.. мне нужна вся структура включая десятки тысячи миллионы и тд
тогда я сделаю, и покажу, как просто это делается
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
28.06.2014, 07:14
Через файл?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
28.06.2014, 07:22
То есть, толку от твоего кода для топикстартера нет?

Сделал бы для примера от 0 до 9 , без рублей, копеек и падежей

Просто, вводишь 0 , а программа выдает զրո
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
28.06.2014, 07:31
Кстати ты прав, армянский перевод действительно придется в файле хранить а не в константе так как нужен будет юникод

Добавлено через 5 минут
Цитата Сообщение от SoftIce Посмотреть сообщение
Просто, вводишь 0 , а программа выдает զրո
можно это устроить, но я не люблю делать недоделанные программы
0
28.06.2014, 07:37

Не по теме:

Цитата Сообщение от Антихакер32 Посмотреть сообщение
я не люблю делать недоделанные программы
Нет предела совершенству, а степень доделки - это чисто твоя субъективная оценка.

0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
29.06.2014, 20:45
Цитата Сообщение от Антихакер32 Посмотреть сообщение
Кстати ты прав, армянский перевод действительно придется в файле хранить а не в константе так как нужен будет юникод
Нет. Можно хранить в константе.
0
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 18
06.12.2014, 18:38  [ТС]
Armen, Armen jan ne rabotaet
budu blagadaren za pomash
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.12.2014, 18:38
Помогаю со студенческими работами здесь

Сумма прописью
в exsel как делить сумма прописью

Сумма прописью
Всем привет народ. Помогите пожалуйста с проблемкой. Значит у меня есть таблица на которой есть 3 числа и их общая сумма.. Мне нужно...

Сумма прописью
Дано натуральное число n. n&lt;=1000 Записать это число русскими словами...

Сумма прописью
Извините, за избитый вопрос, как в отчете вывести сумму прописью? Спасибо

Сумма прописью
Здравствуйте! Я знаю, что Excel умеет сумму в цифрах преобразовать в сумму прописью. Ячейка с цифрой, а рядом в другой ячейке прописью....


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 16.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru