Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/75: Рейтинг темы: голосов - 75, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 30

Вывод результата переменных в конце программы

27.09.2017, 19:45. Показов 15634. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Подскажите, что поправить, чтобы программа корректно выводила Результат переменных x1, x2, y1 и y2. В VBA новичок.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Function WritePeremen()
Dim a3, a4, y1, y2, x1, x2, a, b, c, D As Integer
a3 = InputBox("Write a3", "Write")
a4 = InputBox("Write a4", "Write")
a = 3
b = (-3 * a3) / (2 * a4)
c = (-1) / (2 * a4) + 9
D = b ^ 2 - 4 * a * c
x1 = ((-b) - Sqr(D)) / (2 * a)
x2 = ((-b) + Sqr(D)) / (2 * a)
y1 = (-2) * x1 ^ 2 + 8
y2 = (-2) * x1 ^ 2 + 8
MsgBox = x1
MsgBox = x2
MsgBox = y1
MsgBox = y2
End Function
За помощь заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.09.2017, 19:45
Ответы с готовыми решениями:

Вывод результата в конце теста
Помогите пожалуйста, пишу тест, для вариантов ответа использую радио баттоны. Чтобы результат вывести в конце использовала счетчик result...

Вывод результата 2-х переменных из DLL
Как вывести из библиотеки результаты 2-х переменных? Исходник Библиотеки library Project1; { Important note about DLL memory...

Ввод переменных с клавиатуры и вывод результата операций на экран
Суть проблемы: Дана задача, решение которой которой написано ниже и так же прикреплено в .txt формате (так как кто-то может пользоваться...

4
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.09.2017, 19:58
Лучший ответ Сообщение было отмечено RomanKrilow как решение

Решение

Цитата Сообщение от RomanKrilow Посмотреть сообщение
MsgBox = x1
MsgBox = x2
MsgBox = y1
MsgBox = y2
Знак равенства уберите.

Добавлено через 5 минут
Цитата Сообщение от RomanKrilow Посмотреть сообщение
Function
Функция обычно что-то возвращает, поэтому лучше бы сделать процедуру(Sub).
Хотя и так будет работать.

Добавлено через 4 минуты
Только нужно сделать проверку дискриминанта. Он не должен быть отрицательным.
1
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 30
27.09.2017, 20:01  [ТС]
Знаки равенства убрал, функцию оставил. После ввода второй переменной возникает ошибка: Run-time error "5" : Invalid procedure call or argument. Что еще нужно подправить?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
27.09.2017, 21:00
Лучший ответ Сообщение было отмечено RomanKrilow как решение

Решение

Цитата Сообщение от RomanKrilow Посмотреть сообщение
Что еще нужно подправить?
Вот:
Цитата Сообщение от SoftIce Посмотреть сообщение
нужно сделать проверку дискриминанта. Он не должен быть отрицательным
Добавлено через 22 минуты
Примерно так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub WritePeremen()
    Dim a3 As Double, a4 As Double, y1 As Double, y2 As Double
    Dim x1 As Double, x2 As Double, a As Double, b As Double, c As Double, D As Double
    a3 = Val(Replace(InputBox("Write a3", "Write", 10.6), ",", "."))
    a4 = Val(Replace(InputBox("Write a4", "Write", 1.3), ",", "."))
    a = 3
    b = (-3 * a3) / (2 * a4)
    c = (-1) / (2 * a4) + 9
    D = b ^ 2 - 4 * a * c
    If D < 0 Then MsgBox "D < 0. Решений нет!": Exit Sub
    x1 = ((-b) - Sqr(D)) / (2 * a)
    x2 = ((-b) + Sqr(D)) / (2 * a)
    y1 = (-2) * x1 ^ 2 + 8 'Что-то не так - две одинаковые строки.
    y2 = (-2) * x1 ^ 2 + 8 'Что-то не так - две одинаковые строки. Наверное здесь должно быть y2 = (-2) * x2 ^ 2 + 8
    MsgBox "x1 = " & x1 & vbCrLf & _
           IIf(D = 0, "", "x2 = " & x2 & vbCrLf) & _
           "y1 = " & y1 & vbCrLf & _
           "y2 = " & y2
End Sub
1
0 / 0 / 0
Регистрация: 27.09.2017
Сообщений: 30
27.09.2017, 22:07  [ТС]
Спасибо Вам Большое! Очень сильно выручили.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2017, 22:07
Помогаю со студенческими работами здесь

Вывод результата работы программы
Имеется следующий код программы. Программа работает корректно и считает все правильно. Но есть непонимание в каком месте происходит вывод...

Вывод результата программы в OpenCL
Привет всем! Ребят, нужна ваша помощь очень: написал программу, но застопорился с тем, как правильно вывести результат вычислений. Моим...

Вывод результата программы на консоль
Скажите пожалуйста как можно прописать функцию Main, чтобы вывести результат программы на консоль? using System; using...

Вывод результата работы программы
Всем добрый вечер., столкнулся со след проблемой: #include &lt;io.h&gt; #include&lt;iostream&gt; #include &lt;stdio.h&gt; int main(){ ...

Вывод результата программы в окне
Подскажите пожалуйста, как выводить результат программы (то, что выводится в консоли) в окне. К примеру вот у меня простейший код,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru