// przycik oblicz /// <summary> /// Oblicza PP, Po, Pr, Pu oraz Wynik na podstawie danych wybranych przez użytkownika /// </summary> public void ObliczPrzelotowy() { if (SelectedSWiatrowa.StrefaWiatrowa == "W1") { Pud = SelectedSlupy.WytrzymaloscW1; } else { Pud = SelectedSlupy.WytrzymaloscW2; } Pp = DlugoscPrzesla * (IloscKabel1 * SelectedComboObcKablaWiatremWpPrzelot1.ObciazenieWp + IloscKabel2 * SelectedComboObcKablaWiatremWpPrzelot2.ObciazenieWp + IloscKabel3 * SelectedComboObcKablaWiatremWpPrzelot3.ObciazenieWp + IloscKabel4 * SelectedComboObcKablaWiatremWpPrzelot4.ObciazenieWp + IloscKabel5 * SelectedComboObcKablaWiatremWpPrzelot5.ObciazenieWp); Po = SelectedComboLatarnia.ObciazeniePo; Pr = 0.2F * (IloscPrzylacz1 * NaciagPodstawowy.Naciag(DlugoscPrzylacz1, SelectedComboPrzylaczPrzelot1) + IloscPrzylacz2 * NaciagPodstawowy.Naciag(DlugoscPrzylacz2, SelectedComboPrzylaczPrzelot2) + IloscPrzylacz3 * NaciagPodstawowy.Naciag(DlugoscPrzylacz3, SelectedComboPrzylaczPrzelot3) + IloscPrzylacz4 * NaciagPodstawowy.Naciag(DlugoscPrzylacz4, SelectedComboPrzylaczPrzelot4) + IloscPrzylacz5 * NaciagPodstawowy.Naciag(DlugoscPrzylacz5, SelectedComboPrzylaczPrzelot5)); Pu = Pp + Po + Pr; if (Pud >= Pu) { Wynik = "Słup spełnia warunek"; } else if (Pud < Pu) { Wynik = "Słup nie spełnia warunku"; } }
// przycik oblicz /// <summary> /// Oblicza PP, Po, Pr, Pu oraz Wynik na podstawie danych wybranych przez użytkownika /// </summary> public void ObliczNarozny() { if (SelectedSWiatrowa.StrefaWiatrowa == "W1") { Pud = SelectedSlupy.WytrzymaloscW1; } else { Pud = SelectedSlupy.WytrzymaloscW2; } Pp = DlugoscPrzesla * (IloscKabel1 * SelectedComboObcKablaWiatremWpPrzelot1.ObciazenieWp + IloscKabel2 * SelectedComboObcKablaWiatremWpPrzelot2.ObciazenieWp + IloscKabel3 * SelectedComboObcKablaWiatremWpPrzelot3.ObciazenieWp + IloscKabel4 * SelectedComboObcKablaWiatremWpPrzelot4.ObciazenieWp + IloscKabel5 * SelectedComboObcKablaWiatremWpPrzelot5.ObciazenieWp); Po = SelectedComboLatarnia.ObciazeniePo; Pr = IloscPrzylacz1 * NaciagPodstawowy.Naciag(DlugoscPrzylacz1, SelectedComboPrzylaczPrzelot1) + IloscPrzylacz2 * NaciagPodstawowy.Naciag(DlugoscPrzylacz2, SelectedComboPrzylaczPrzelot2) + IloscPrzylacz3 * NaciagPodstawowy.Naciag(DlugoscPrzylacz3, SelectedComboPrzylaczPrzelot3) + IloscPrzylacz4 * NaciagPodstawowy.Naciag(DlugoscPrzylacz4, SelectedComboPrzylaczPrzelot4) + IloscPrzylacz5 * NaciagPodstawowy.Naciag(DlugoscPrzylacz5, SelectedComboPrzylaczPrzelot5); double b = Math.Cos((KatAlfa / 2) * Math.PI / 180); Pu = (float)Math.Round(2 * Pp * b + Po + Pr, 2); if (Pud >= Pu) { Wynik = "Słup spełnia warunek"; } else if (Pud < Pu) { Wynik = "Słup nie spełnia warunku"; } }
public void NaciagTest(float x, int ex) { NaciagPodstawowy z = new NaciagPodstawowy { Naciag35 = 20, Naciag50 = 30, Naciag75 = 40, Naciag100 = 50 }; float ac; ac = Naciag(x, z); Assert.Equal(ex, ac); }
public void NaciagTest() { NaciagPodstawowy z = new NaciagPodstawowy { Naciag35 = 20, Naciag50 = 30, Naciag75 = 40, Naciag100 = 50 }; float oczekiwane = 30; float rzeczywiste; float x = 55; rzeczywiste = NaciagPodstawowy.Naciag(x, z); Assert.AreEqual(oczekiwane, rzeczywiste); }
/// <summary> /// metoda sprawdza dlugość przyłącza i wybiera odpowiedzni naciąg do obliczeń /// </summary> /// <param name="x"></param> /// <param name="e"></param> /// <returns> zwraca naciąg kabla, dla danej długości przyłącza </returns> public static float Naciag(float x, NaciagPodstawowy e) { if (x < 35) { e.NaciagPods = e.Naciag35; } else if (x >= 35 || x < 50) { e.NaciagPods = e.Naciag50; } else if (x >= 50 || x < 75) { e.NaciagPods = e.Naciag75; } else if (x >= 75) { e.NaciagPods = e.Naciag100; } return(e.NaciagPods); }