0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23

Дано словесное описание целого числа, вывести значение этого числа в цифровом виде

08.08.2011, 16:47. Показов 3614. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На VB 6.0:
Дано словесное описание целого числа, вывести значение этого числа в цифровом виде.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.08.2011, 16:47
Ответы с готовыми решениями:

Дано целое число в диапазоне. Вывести строку — словесное описание данного числа
Дано целое число в диапазоне 100 – 999. Вывести строку — словесное описание данного числа, например: 256 — "двести пятьдесят...

Дано целое число. Вывести строку - словесное описание данного числа
5.Дано целое число, лежащее в диапазоне от –999 до 999. Вывести строку — словесное описание данного числа вида "отрицательное...

Дано целое число в диапазоне 100 – 999. Вывести строку – словесное описание данного числа
Дано целое число в диапазоне 100 – 999. Вывести строку – словесное описание данного числа, например: 256 – “двести пятьдесят шесть”, 814 –...

22
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
08.08.2011, 17:22
Dobav' reference na Microsoft Scripting Runtime v Projecte.
Dobav' dva pusti'h text boxa txtSlovo i txtZifra
Dobav' knopku cmdWordToNumber
Zameni moyu latinitzu na normal'nyi russkiy v kode.
Vpechatay v txtSlovo chislo ot nulya do sta devyanosto devyati i nazmi knopku
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
Option Explicit
Dim objDic As New Dictionary
 
Private Sub LoadDic()
    
    With objDic
        .Add 'nol'', 0
        .Add 'odin', 1
        .Add 'dva', 2
        .Add 'tri', 3
        .Add 'chetire', 4
        .Add 'pyat'', 5
        .Add 'shest'', 6
        .Add 'sem'', 7
        .Add 'vosem'', 8
        .Add 'devyat'', 9
        .Add 'desyat'', 10
        .Add 'odinnadzat'', 11
        .Add 'dvenadzat'', 12
        .Add 'trinadzat'', 13
        .Add 'chetirnadzat'', 14
        .Add 'pyatnadzat'', 15
        .Add 'shestnadzat'', 16
        .Add 'semnadzat'', 17
        .Add 'vosemnadzat'', 18
        .Add 'devyattnadzat'', 19
        .Add 'dvadzat'', 20
        .Add 'tridzat'', 30
        .Add 'sorok', 40
        .Add 'pyatdesyat', 50
        .Add 'shest'desyat', 60
        .Add 'semdesyat', 70
        .Add 'vosemdesyat', 80
        .Add 'devyanosto', 90
        .Add 'sto', 100
    End With
                                
End Sub
 
Private Sub cmdWordToNumber_Click()
    Dim strChislo() As String
    
    Dim i As Integer
    Dim intTotal As Integer
    
    strChislo = Split(txtSlovo.Text, ' ', , vbBinaryCompare)
    
    For i = LBound(strChislo) To UBound(strChislo)
        intTotal = intTotal + objDic(strChislo(i))
    Next i
    
    txtZifra.Text = CStr(intTotal)
    
End Sub
 
Private Sub Form_Load()
    LoadDic
End Sub
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
08.08.2011, 17:34
и не влом же было... )
0
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
08.08.2011, 17:45  [ТС]
и совсем не влом... а я-то как рада!!!!
0
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
08.08.2011, 17:56
My pleasure
0
Comanche
08.08.2011, 18:06
Ой, напишите мне тогда вот это:
http://www.relib.com/forums/topic.asp?id=867845
))
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
08.08.2011, 18:21
Comanche,
Vi sami mozhete napisat' chto ugodno. Uzh vam to...
0
Irokez
11.08.2011, 02:45
Привет Команч. Ты зачем вообще вопросы задаешь?
Для того чтобы заставить остальных подумать?
Сам, главное, все знает, а вопросы задает. И еще такие подробные.
Или это такая реклама?

P.S. давно не виделись.
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
11.08.2011, 11:05  [ТС]
Та программка, которую вы мне написали не работает кстати... совсем....
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
11.08.2011, 11:14
2Irokex: Здесь я с Вами не согласен. Comanche всего лишь попросил совета. После этого поста мы с ним, к примеру, больше часа это обсуждали в асе.
> Сам, главное, все знает, а вопросы задает.
Можно знать многое, но выбрать из этого лучшее не всегда получается.
> И еще такие подробные.
Ну, чем подробнее, тем лучше. Это значительно лучше, чем 'а вот у меня не работает программа, че делать'...
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
11.08.2011, 11:15
во. еще пример. звездец.
> Та программка, которую вы мне написали не работает кстати... совсем....
Неужели мозгов не хватает написать хотя бы описание ошибки???
0
Comanche
11.08.2011, 11:26
Irokez, я реально в ступоре, чем решать ту задачу, чтоб БЫСТРО получилось. Начал от безысходности на Экселе, но уже выть охота. Единственный плюс - всё такое нарядненькое получается, разноцветное )

И я не особо много-то знаю - спросите Мессира: я ему иной раз в Аське такой вопрос задам, что потом радуюсь, что через форум не задал, не стал позориться...
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
11.08.2011, 11:34  [ТС]
Ошибки???
Умные вы все слишком, звездит у вас в голове... Ну нет чтобы проще написать нормальным простеньким языком....Простота сестра таланта...
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
Dim s, str() As String
Dim i As Integer
Dim a, t As Integer
 
Private Sub Command1_Click()
Text2.Text = ''
t = 0
s = Trim(Text1.Text) + ' '
 
str() = Split(s, , -1)
For i = (UBound(str) - 1) To 0 Step -1
 
    If str(i) = 'один' Then t = 1
    If str(i) = 'два' Then t = 2
    If str(i) = 'три' Then t = 3
    If str(i) = 'четыре' Then t = 4
    If str(i) = 'пять' Then t = 5
    If str(i) = 'шесть' Then t = 6
    If str(i) = 'семь' Then t = 7
    If str(i) = 'восемь' Then t = 8
    If str(i) = 'девять' Then t = 9
    If str(i) = 'десять' Then t = 10
    If str(i) = 'одиннадцать' Then t = 11
    If str(i) = 'двенадцать' Then t = 12
    If str(i) = 'тринадцать' Then t = 13
    If str(i) = 'четырнадцать' Then t = 14
    If str(i) = 'пятнадцать' Then t = 15
    If str(i) = 'шестнадцать' Then t = 16
    If str(i) = 'семнадцать' Then t = 17
    If str(i) = 'девятнадцать' Then t = 19
    If str(i) = 'двадцать' Then t = 20
    If str(i) = 'тридцать' Then t = 30
    If str(i) = 'сорок' Then t = 40
    If str(i) = 'пятьдесят' Then t = 50
    If str(i) = 'шестьдесят' Then t = 60
    If str(i) = 'семьдесят' Then t = 70
    If str(i) = 'восемьдесят' Then t = 80
    If str(i) = 'девяносто' Then t = 90
    If str(i) = 'сто' Then t = 100
    If str(i) = 'двести' Then t = 200
  a = a + t
Next i
   
Text2.Text = a
End Sub
0
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
11.08.2011, 11:34  [ТС]
Талант....
http://www.kaliningrad.tv/index.php?option=com_simpleboard&Itemid= 45&func=view&id=6633&catid=48
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
11.08.2011, 12:02
талантливая ты наша, а ты не домула о том, что Str - название встроенной функции?
Code
1
2
3
Function Str(Number)
    Member of VBA.Conversion
    Returns a string representation of a number
Соответственно, вот это вот - бред:
str = Split(s, , -1)
0
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
11.08.2011, 12:31  [ТС]
Это не бред, потому что ЭТА програ работает, а ТА нет!!! Она НЕ работает!!! НЕ!!!
Ну и кто из нас тупит???
Да, я талантливая, но НЕ ваша!!!
А человек, который оскорбляет другого, неудачник!!!
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
11.08.2011, 12:40
Не рассказывай сказки.
То, что написал VladConn работает на ура. Другое дело, что тты не знаешь, что такое reference проекта - это твои проблемы.
Я специально попробовал ТВОЮ программу. И, как правильно было сказано, на строке str = ... ошибка выскочила: Argument Not Optional.
Конечно ;е? если д;о,авить в процедуру строку Dim str() As String, то все заработает.
0
0 / 0 / 0
Регистрация: 08.08.2011
Сообщений: 23
11.08.2011, 13:15  [ТС]
To Alexey Spirin
Идиотство!
Я не знаю в каком Бейсике ты прогонял мою программу, то ли ты дурак, то ли бейсик не 6.0, то ли...
Я сегодня сдала свою программку преподу на зачёт. Я её сдала. И она работает. Совершенно точно работает.
знаешь, избыток мозгов, тоже не слишком хорошо! А уж самовлюблённость... :-)
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
11.08.2011, 13:37
> Я не знаю в каком Бейсике ты прогонял мою программу
VB6SP6

>Совершенно точно работает.
Значит ты привела не полный код. Дело всего лишь в одной строке.
0
Silver
11.08.2011, 13:57
разрешите выступить в качестве третейского судьи

2 hexe87 - программа от VladConn действительно работает!
Скорее всего вы не установили ссылку на Microsoft Scripting.
Прежде чем возмущаться, стоит внимательно прочитать ответ
и сделать все так, 'как доктор прописал'.

2 Spirin - я думаю стоит проявить немного снисхождения к новичкам,
особенно к девушкам. Тем более что фразой: 'Конечно ;е? если д;о,авить в процедуру строку Dim str() As String, то все заработает.'
ты признал что её код тоже работает.
А обьявление 'Dim str() As String' в процедуре есть.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.08.2011, 13:57
Помогаю со студенческими работами здесь

Дано целое число в диапозоне 100-999.Вывести строку-словесное описание данного числа
Здравствуйте! Нужна помощь. Собственно постановка задачи: Разработайте программу на языке Java используя операторы if, else if, else: ...

Вывести словесное описание числа
Дано вещественное число в формате ХХ.ХХ, вывести словесное описание этого числа. Пример:54.23-пятьдесят четыре целые, двадцать три сотые....

Вывести словесное описание числа
Здравствуйте! Нужна помощь. Разработать программу согласно варианту задания. Типы данных определяются из специфики задачи, если их тип не...

Вывести словесное описание числа
Дано вещественное число в формате: ХХ.ХХ, вывести словесное описание этого числа. Пример: 54.23 – пятьдесят четыре целые, двадцать три...

Вывести словесное описание данного числа
Дано натуральное число n (n ≤ 99). Вывести это число на экран словами. Например, 37 - «тридцать семь».


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru