// 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";
            }
        }
Example #2
0
        // 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);
        }
Example #4
0
        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);
        }
Example #5
0
 /// <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);
 }