Реализовать в VB

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Есть код:
Нужно сделать тоже самое, только в VB. Помогите, заранее спасибо!

Решение задачи: «Реализовать в VB»

textual
Листинг программы
Option Explicit
Dim FG As MSFlexGrid
 
Private Sub Form_Load()
    Dim q(1 To 3, 1 To 10) As String, i As Integer
    Set FG = MSFlexGrid1
    FG.Cols = 4: FG.Rows = 18
    FG.ColWidth(0) = 500: FG.ColWidth(1) = 4500: FG.ColWidth(3) = 1500:
    FG.TextMatrix(0, 1) = "Параметр"
    FG.TextMatrix(0, 2) = "Значение"
    FG.TextMatrix(0, 3) = "Ед.изм."
    For i = 1 To FG.Rows - 1
          FG.TextMatrix(i, 0) = i
    Next i
    FG.Height = FG.RowHeight(0) * (FG.Rows + 0.5)
End Sub
 
Private Sub Command1_Click()
    Const pi As Single = 3.141592
    Dim d As Single, ro As Single, L As Single, k As Single, ks As Single, s As Single, r As Single
    Dim P As Single, Pl As Single, P1 As Single, P2 As Single, Iff As Single, Il As Single
    Dim Uf As Single, Rf As Single, Pf As Single, CosFi As Single
    Cls
    d = 6 ''<br>
    Call disp("Диаметр прутка нагревателя d = ", CStr(d), " мм", 1)
    r = d / 2 '
    Call disp("Радиус прутка нагревателя r = ", CStr(r), " мм", 2)
    s = pi * r ^ 2 '
    Call disp("Сечение прутка нагревателя s = ", CStr(s), " мм^2", 3)  '
    k = 2 '''<br>
    Call disp(" Количество прутков в секции нагревателя k = ", CStr(k), " шт.", 4)  '
    ks = 8 '
    Call disp("Количество секций в фазе ks = ", CStr(ks), " шт.", 5)  '
    s = k * s '
    Call disp("Сечение секции нагревателя S = ", CStr(s), " мм^2", 6)  '
    L = 420 * 10 ^ -3 '
    Call disp("Длина прутка нагревателя l = ", CStr(L), " м", 7)  '
    L = ks * L '
    Call disp("Длина фазы нагревателя L = ", CStr(L), " м", 8)  '
    ro = 0.412 '
    Call disp("Удельное сопротивление материала ", "", "", 9)
    Call disp("прутка нагревателя ro = ", CStr(ro), " Ом мм^2/м", 10)  '
    Rf = ro * L / s '
    Call disp("Сопротивление фазы нагревателя Rф = ", CStr(Rf), " Ом", 11)  '
    Uf = 36 '
    Call disp("Напряжение фазы нагревателя Uф = ", CStr(Uf), " В", 12)  '
    Iff = Uf / Rf * 10 ^ -3 '
    Call disp("Ток фазы нагревателя Iф = ", CStr(Iff), " кА", 13)  '
    Il = Sqr(3) * Iff '
    Call disp("Линейный ток (в токоподводе) Iл = ", CStr(Il), " кА", 14)  '
    Pf = Uf * Iff '
    Call disp("Мощность фазы нагревателя Pф = ", CStr(Pf), " кВт", 15)  '
    P = 3 * Pf '
    Call disp(" Полная мощность нагревателя P = ", CStr(P), " кВт", 16)  '
    P1 = Sqr(3) * Uf * Iff * 0.866
    P2 = Sqr(3) * Uf * Il
    Pl = P2 / 2
    CosFi = Il / (2 * Iff)
    Call disp(" Коэффициент мощности нагревателя CosFi = ", CStr(CosFi), "", 17) '
End Sub
 
Sub disp(ByVal s1 As String, ByVal s2 As String, ByVal s3 As String, ByVal NumberOfString As Integer)
    FG.TextMatrix(NumberOfString, 1) = s1
    FG.TextMatrix(NumberOfString, 2) = s2
    FG.TextMatrix(NumberOfString, 3) = s3
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5
Похожие ответы