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

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

08.08.2011, 16:47. Показов 3592. Ответов 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
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru