Консультация № 190731
17.03.2017, 19:30
0.00 руб.
0 3 1
Здравствуйте! У меня возникли сложности с таким вопросом:

Написать программу в Microsoft Visual Basic:

Даны два ненулевых числа. Найти сумму, разность, произведение и частное их модулей

Приложение:
Visual Basic

Обсуждение

давно
Мастер-Эксперт
259041
7459
19.03.2017, 12:20
общий
Адресаты:
Я могу написать решение в коде VBScript . Ответ на Ваш предыдущий https://rfpro.ru/question/190703 с цитатой "То же самое в VBS" Вы оценили на Отлично. Значит, vbs-код подходит для решения Вашей задачи?
давно
Модератор
137394
1850
25.03.2017, 20:40
общий
25.03.2017, 21:01
в VBA (в MS Excel -Microsoft Visual Basic у меня нет)
Код:
Dim sDano As String, Answer As String
Dim N1 As Integer, N2 As Integer
Dim Dan1 As Double, Dan2 As Double

sDano = InputBox("Введите через пробел два ненулевых числа")

If sDano <> "" Then
mDano = Split(sDano, " ")
N1 = LBound(mDano)
N2 = UBound(mDano)

If Not (N2 - N1 + 1 <> 2 Or (Not IsNumeric(mDano(N1))) Or (Not IsNumeric(mDano(N2)))) Then
Dan1 = Abs(CDbl(mDano(N1)))
Dan2 = Abs(CDbl(mDano(N2)))

If Dan1 = 0 Or Dan2 = 0 Then
Answer = "Введены некорректные данные" + vbCrLf + sDano
Else
Answer = "Для модулей введённой пары чисел" + vbCrLf + sDano + vbCrLf + vbCrLf
Answer = Answer + "Сумма= " + CStr(Dan1 + Dan2) + vbCrLf
Answer = Answer + "Разность= " + CStr(Dan1 - Dan2) + vbCrLf
Answer = Answer + "Частное= " + CStr(Dan1 / Dan2)
End If
Else
Answer = "Введены некорректные данные" + vbCrLf + sDano
End If
MsgBox Answer
End If
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
давно
Студент
400828
51
26.03.2017, 12:59
общий
это ответ
Здравствуйте, lexabossa!
Решение может выглядеть так:
Код:

Module Module1

Sub Main()
Dim n1 As Double, n2 As Double, s As String
Do
s = InputBox("Введите первое ненулевое число")
n1 = Val(s)
Loop Until n1 <> 0
Do
s = InputBox("Введите второе ненулевое число")
n2 = Val(s)
Loop Until n2 <> 0
s = n1 & " + " & n2 & " = " & n1 + n2 & Chr(10)
s = s & n1 & " - " & n2 & " = " & n1 - n2 & Chr(10)
s = s & n1 & " * " & n2 & " = " & n1 * n2 & Chr(10)
s = s & n1 & " / " & n2 & " = " & n1 / n2
MsgBox(s)

End Sub

End Module
Об авторе:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Форма ответа