mohsenaria
جمعه 18 دی 1388, 14:33 عصر
سلام دوستان ، من یه تابع دارم که یک آرایه یه بعدی رو به صورت پارامتر دریافت می کنه و در برنامه اصلی یه آرایه 2 بعدی 3 در 3 دارم حالا اگه بخوام یکی از بعدهای آرایم رو به تابع بفرستم باید چیکار کنم.مرسی.
Private V(3, 3) As Single
Private A(3, 3) As Single
Private ZaribTavan(3, 3) As Single
Private TavanActive(3, 3) As Single
Private SabetKontor(3, 3) As Single
Private T(3, 3) As Single
Private N(3, 3) As Single
Protected Function CalcDarsad(ByVal T() As Single, ByVal TavanActive() As Single, ByVal SabetKontor() As Single) As Single
T(2) = IIf(T(2), T(2), T(1))
T(3) = IIf(T(3), T(3), T(1))
TavanActive(2) = IIf(TavanActive(2), TavanActive(2), TavanActive(1))
TavanActive(3) = IIf(TavanActive(3), TavanActive(3), TavanActive(1))
SabetKontor(2) = IIf(SabetKontor(2), SabetKontor(2), SabetKontor(1))
SabetKontor(3) = IIf(SabetKontor(2), SabetKontor(2), SabetKontor(1))
Dim MotevaseteZaman As Single = (T(1) + T(2) + T(3)) / 3
Dim MotavaseteTavan As Single = (TavanActive(1) + TavanActive(2) + TavanActive(3)) / 3
Dim MotevaseteSabet As Single = (SabetKontor(1) + SabetKontor(2) + SabetKontor(3)) / 3
Try
Return ((((360000 / 375) / MotevaseteZaman) - MotevaseteSabet) / MotavaseteTavan) * 100
Catch ex As Exception
Throw New ApplicationException(ex.Message + "خطا در محاسبات کنتور تک فاز")
End Try
End Function
Private V(3, 3) As Single
Private A(3, 3) As Single
Private ZaribTavan(3, 3) As Single
Private TavanActive(3, 3) As Single
Private SabetKontor(3, 3) As Single
Private T(3, 3) As Single
Private N(3, 3) As Single
Protected Function CalcDarsad(ByVal T() As Single, ByVal TavanActive() As Single, ByVal SabetKontor() As Single) As Single
T(2) = IIf(T(2), T(2), T(1))
T(3) = IIf(T(3), T(3), T(1))
TavanActive(2) = IIf(TavanActive(2), TavanActive(2), TavanActive(1))
TavanActive(3) = IIf(TavanActive(3), TavanActive(3), TavanActive(1))
SabetKontor(2) = IIf(SabetKontor(2), SabetKontor(2), SabetKontor(1))
SabetKontor(3) = IIf(SabetKontor(2), SabetKontor(2), SabetKontor(1))
Dim MotevaseteZaman As Single = (T(1) + T(2) + T(3)) / 3
Dim MotavaseteTavan As Single = (TavanActive(1) + TavanActive(2) + TavanActive(3)) / 3
Dim MotevaseteSabet As Single = (SabetKontor(1) + SabetKontor(2) + SabetKontor(3)) / 3
Try
Return ((((360000 / 375) / MotevaseteZaman) - MotevaseteSabet) / MotavaseteTavan) * 100
Catch ex As Exception
Throw New ApplicationException(ex.Message + "خطا در محاسبات کنتور تک فاز")
End Try
End Function