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

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

11.06.2014, 23:21. Показов 5294. Ответов 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
18030 / 7733 / 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
18030 / 7733 / 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
18030 / 7733 / 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
Модератор
10046 / 3892 / 883
Регистрация: 22.02.2013
Сообщений: 5,846
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru