Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 19
1

Выяснить, что цифры трехзначного числа N являются членами геометрической прогрессии

05.05.2010, 13:29. Показов 3203. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае: цифры данного трехзначного числа N являются членами геометрической прогрессии;
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub m_3()
Dim b As Long
Dim q As Long
Dim vИскомоеЧисло As Long
Dim vЧислоПрогрессии As Long
b = InputBox("Введите первый член Геометрической прогрессии")
q = InputBox("Введите знаменатель програссии")
vИскомоеЧисло = InputBox("Введите 3-х значное число, чтобы определить, является ли оно членом прогрессии")
Do While vИскомоеЧисло > b
    b = b * q
    If b = vИскомоеЧисло Then
        MsgBox "Это число являет членом Геометрической прогрессии"
        Exit Sub
    End If
Loop
MsgBox "Это число не являет членом Геометрической прогрессии"
End Sub
Надо сделать без условия используя Mid
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2010, 13:29
Ответы с готовыми решениями:

Цифры данного трехзначного числа N являются членами арифметической прогрессии
Цифры данного трехзначного числа N являются членами арифметической прогрессии

Определить, являются ли цифры данного трехзначного числа членами арифметической прогрессии
Составить программу,печатающую значение true,если указанное высказывание является истинным,и false...

Являются ли цифры членами арифметической прогрессии
Составить линейную программу, печатающую значение true, если указанное высказывание является...

Проверить что цифры трехзначного числа являются членами геометрической прогрессии
Составить программу, печатающую значение true, если указанное высказывание является истинным, и...

5
5562 / 1368 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
05.05.2010, 14:03 2
Но милейший! ЛЮБЫЕ 3 разных цифры — члены геометрической прогрессии!

А если запретить их перестановку (чего в условии не прописано — но, очевидно, подразумевается), то достаточно проверить, чтобы средняя цифра НЕ БЫЛА одновременно больше или меньше крайних.

Добавлено через 13 минут
Ладно-ладно, я пошутил!

Без функции MID действительно нелегко. Как-то через целочисленное деление (\). Я пас.
0
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 19
05.05.2010, 15:10  [ТС] 3
Ещё бы знать как через mid сделать!!!!
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
05.05.2010, 16:23 4
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Command1_Click()
Dim vИскомоеЧисло
Dim r As Boolean
vИскомоеЧисло = InputBox("Введите 3-х значное число, чтобы определить, является ли его цифры членами прогрессии")
 
If Len(Trim(vИскомоеЧисло)) <> 3 Then
MsgBox "Error"
Exit Sub
End If
 
r = Val(Mid(vИскомоеЧисло, 2, 1)) / Val(Mid(vИскомоеЧисло, 1, 1)) = _
Val(Mid(vИскомоеЧисло, 3, 1)) / Val(Mid(vИскомоеЧисло, 2, 1))
MsgBox r
 
End Sub
1
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 19
05.05.2010, 16:38  [ТС] 5
Спасибо огромное!!!
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
05.05.2010, 18:15 6
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

добавил проверку деления на 0
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub Command1_Click()
Dim vИскомоеЧисло
Dim r As Boolean
vИскомоеЧисло = InputBox("Введите 3-х значное число, чтобы определить, является ли его цифры членами прогрессии")
 
If Len(Trim(vИскомоеЧисло)) <> 3 Then
MsgBox "Введите 3-х значное число"
Exit Sub
End If
 On Error GoTo 1
r = Val(Mid(vИскомоеЧисло, 2, 1)) / Val(Mid(vИскомоеЧисло, 1, 1)) = _
Val(Mid(vИскомоеЧисло, 3, 1)) / Val(Mid(vИскомоеЧисло, 2, 1))
MsgBox r
Exit Sub
1 MsgBox "деление на 0"
End Sub
0
05.05.2010, 18:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2010, 18:15
Помогаю со студенческими работами здесь

Определить, что цифры трехзначного n числа являются членами геометрической прогрессии
Кто Может Помогите с этой задачей ! Цифры данного трехзначного n числа являются членами...

Цифры данного трехзначного числа N являются членами геометрической прогрессии
Цифры данного трехзначного числа N являются членами геометрической прогрессии. Как сделать?

2) Цифры данного трехзначного натурального числа являются членами геометрической прогрессии
помогите найти код

Проверить являются ли членами геометрической прогрессии цифры данного трехзначного натурального числа
цифры данного трехзначного гатурального числа являются членами геометрической прогрессии

Цифры данного трехзначного числа N являются членами арифметической прогрессии
Составить линейную программу, печатающую значение true, если указанное высказывание является...

Цифры даннго трехзначного числа N являются членами арифмететической прогрессии
Цифры даннго трехзначного числа N являются членами арифмететической прогрессии.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru