Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2016, 20:05   #1
Master Ogurchick
Новичок
Джуниор
 
Регистрация: 20.06.2016
Сообщений: 1
По умолчанию Написать программу по блок-схеме в VBA

Здравствуйте, возникла проблема. Необходимо написать программу по блок схеме в VBA. Написать программу с циклом используя написанную программу. Разделить написанную программу (можно без цикла) на две процедуры: основную и вспомогательную.
Основная процедура «отвечает» за ввод исходных данных и вывод результатов расчетов.
Вспомогательная процедура обеспечивает расчет по формуле в соответствии с вашим заданием.
Вложения
Тип файла: docx sxema.docx (67.4 Кб, 7 просмотров)
Master Ogurchick вне форума Ответить с цитированием
Старый 20.06.2016, 22:20   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
Function second(ByVal x As Double, ByVal a As Double, ByVal b As Double)
    Dim y, y1, y2, y3
    On Error GoTo err
    second = Null
    If b = 0 Then
        MsgBox "Error1"
        Exit Function
    Else
        y1 = a / b
    End If
    If 5 * x = 0 Then
        MsgBox "Error2"
        Exit Function
    Else
        y2 = WorksheetFunction.Ln(5 * x * (1 - y1))
    End If
    If a <= 0 Then
        MsgBox "Error3"
        Exit Function
    Else
        y3 = Exp(x) + Sqr(a * a * a) - Sin(x)
    End If
    If y2 = 0 Then
        MsgBox "Error4"
        Exit Function
    Else
        y = y3 / y2
        second = y
    End If
    Exit Function
err:
    MsgBox "AHTUNG!" & Chr(13) & "Something wrong", vbCritical
    
End Function

Sub first()
    Dim x, a, b, r
    x = CDbl(InputBox("X = ", "X", "0,24"))
    a = CDbl(InputBox("A = ", "A", "1"))
    b = CDbl(InputBox("B = ", "B", "-1"))
    r = second(x, a, b)
    If Not (IsNull(r)) Then MsgBox r
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу по блок схеме на VBA Anna080 Помощь студентам 7 10.06.2016 23:10
Составление программы на VBA по блок-схеме Elementaly Помощь студентам 0 08.12.2013 16:27
как написать программу по блок-схеме в VB.net Li5555 Общие вопросы .NET 1 15.05.2012 17:14
Написать программу на Паскаль по блок схеме BlacKlow Помощь студентам 5 03.04.2011 22:07
Написать программу по блок-схеме! gog@ Помощь студентам 12 04.04.2009 17:53