Esempio n. 1
0
        static void z_Main() //static void Main(string[] args)//"Заменитель" Main консольного приложения
        {
            double T;

            do
            {
                Console.WriteLine("proba VL1 Введите температуру в град.С");

                string srab = Console.ReadLine();
                T = Convert.ToDouble(srab);
                Console.WriteLine("Введена Т={0}", T);

                double PsRab = clConstDan.ps(T);

                Console.WriteLine("PsRab ={0} ", PsRab);

                /*26.01.18   фрагмент перенес в класс clVvodID
                 * //Работа со списками от СЭМа
                 * clVvodID L = new clVvodID();
                 * L.AddList(new clTokaTabDan(25.4D, 77d, enTabDan.FL)); //добавление элемента
                 * L.AddList(29.4, 71.7, enTabDan.TL); //добавление элемента
                 *
                 * //вывод элементов списка на консоль
                 * Console.WriteLine("Список: L.ListTabDan (элементов -" + L.listTabDan.Count + ")\n");
                 * foreach(var item in L.listTabDan)
                 * {
                 * Console.WriteLine($"L={item.L}, Veb ={item.Vel}, priznak={item.priznak}");
                 * }
                 * Console.WriteLine();
                 */
            }//do {
            while (T >= 0.0);

            //Работа со списками от СЭМа
            Console.WriteLine();
            clVvodID L = new clVvodID();


            //clTabDan TL1 = new clTabDan(LT, T, enTabDan.TL);
            clTabDan TL1 = new clTabDan();

            TL1.RezTabDan(11);
            TL1.ShowListTabDan();
        }
Esempio n. 2
0
        public void ContrTabDan(double Vmin, double Vmax, clTabDan ob) //контроль данных класса clTabDan

        /*16.02.18 задуманный контроль решил осуществлять в класса clVvodID до создания объекта clTabDan.
         * Поэтому пока дальнейшую разработку этого метода приостановил.
         */
        {
            int    i  = 0;  //  индексная
            double Ln = 0;  //L начальная
            double Lk = 0;  //L конечная
            double Pn = 0;  //P начальное
            double Pk = 0;  //P конечное

            //bool   kd = false;  //код нахождения нужного интервала для определения результата

            foreach (var item in ob.listTabDan) //цикл перебора всех элементов коллекции для поиска нужного диапазона
            {
                if (i == 0)                     //1-е значение, сравнение с предыдущим невомзожно, только запомнить
                {
                    Ln = item.L; Pn = item.Vel;
                }

                //проверка наличия в коллекции более 1-го элемента. Если только один элемент, то контроль
                //не имеет смысла,  дать об этом соответствующее сообщение

                if (i > 0)  //2-е и все последующие значения коллекции
                {
                    Lk = item.L; Pk = item.Vel;
                    Ln = Lk;     Pn = Pk;           //конечные значения принять начальными для следующего диапазона
                }
                //___Console.WriteLine($"L={item.L}, Vel ={item.Vel}, priznak={item.priznak}" + " i={0}", i);
                if (kdSoob)
                {
                    clSoob.ZapToVLfile($"L={item.L}, Vel ={item.Vel}, priznak={item.priznak}, i={i}");
                }
                i = i + 1;
            }
        }
Esempio n. 3
0
        public clVvodID() //конструктор класса clVvodID
        {
            string sVvod; //string значение вводимого параметра (для последующего преобразования в double величину)
            string s = "";

            //===================================================================================
            //  ввод отдельных параметров ветви (выработки )
            //===================================================================================

            //????  sVvod = M_F.textBoxDlina.Text; отложено до Зорина
            sVvod = "1111"; // ???  как сделать видимым здесь M_F.textBoxDlina.Text;

            clDlina obDlina = new clDlina("1111");

            s = "Работает clVvodID() Параметр Dlina = " + obDlina.Dlina;
            clSoob.ZapToVLfile(s);

            clPerim obPerim = new clPerim("0,99");

            s = "Работает clVvodID() Параметр Perim = " + obPerim.Perim;
            clSoob.ZapToVLfile(s);

            clSps obSps = new clSps("0,99");

            s = "Работает clVvodID() Параметр Sps = " + obSps.Sps;
            clSoob.ZapToVLfile(s);


            //место ввода остальных параметров (после Dlina)

            //===================================================================================
            //  ввод параметров ветви, представленной таблицей данных TabDan
            //===================================================================================
            //16.02.18 проба ввода TabDan с использованием массивов L, P
            // данные для получения T(L)
            //1702 double[] LT = {0.0,  500.0,  1000.0 };  // длины
            //1702 double[] T = {20.0, 21.0,   22.0 };    // температуры
            // вариант данных для опробования
            double[] LT = { 0.0, 500.0, 1000.0, 2000.0, 3000.0 };  // длины
            double[] T  = { 20.0, 21.0, 22.0, 23.0, 25.0 };        // температуры
            clTabDan TL = new clTabDan(LT, T, enTabDan.TL);

            TL.RezTabDan(1111);

            // данные для получения F(L)
            double[] LF = { 0.0, 500.0, 1000.0 };  // длины
            double[] F  = { 0.5, 0.9, 0.99 };      // влажность
            clTabDan FL = new clTabDan(LF, F, enTabDan.FL);

            {//Этот блок вводит данные в List
                //___Console.WriteLine("Работает clVvodID(); //конструктор класса clVvodID ");
                s = "Работает clVvodID(); //конструктор класса clVvodID ";
                clSoob.ZapToVLfile(s);
                AddList(new clTokaTabDan(25.4D, 77d, enTabDan.FL)); //добавление элемента
                AddList(new clTokaTabDan(26.4D, 77d, enTabDan.FL)); //добавление элемента 08.02.18
                AddList(new clTokaTabDan(27.4D, 77d, enTabDan.FL)); //добавление элемента 08.02.18

                //вывод элементов списка в файл
                //___Console.WriteLine("Работает clVvodID() Список: ListTabDan (элементов: " + listTabDan.Count + ")\n");
                s = "Работает clVvodID() Список: ListTabDan (элементов: " + listTabDan.Count;
                foreach (var item in listTabDan)
                {
                    Console.WriteLine($"L={item.L}, Vel ={item.Vel}, priznak={item.priznak}");
                }
                Console.WriteLine();

                //___Console.WriteLine("Работает clVvodID(); clTabDan D = new clTabDan() ");
                s = "Работает clVvodID(); clTabDan D = new clTabDan() ";
                clSoob.ZapToVLfile(s);
                //Опробование класса clTabDan //класс табличные данные
                clTabDan D = new clTabDan();  //класс табличные данные

                //___Console.WriteLine(" D.TabDanMax = {0}", D.TabDanMax);
                s = " D.TabDanMax = " + D.TabDanMax;
                clSoob.ZapToVLfile(s);

                D.ShowListTabDan();
                D.ExpListTabDan();
                D.RezTabDan(750.0);
            } //Этот блок вводит данные в List
        }     //конструктор класса clVvodID
Esempio n. 4
0
        public z_clVvodID() //конструктор класса clVvodID
        {
            string sVvod;   //string значение вводимого параметра (для последующего преобразования в double величину)

            //===================================================================================
            //  ввод отдельных параметров ветви
            //===================================================================================
            //Ввод данного VL-dlina, теперь clDlina.
            Console.WriteLine("Работает clVvodID() Ввести значение параметра Dlina");
            sVvod = Console.ReadLine();
            clDlina obDlina = new clDlina(sVvod);

            Console.WriteLine("Работает clVvodID() Параметр Dlina = {0}", obDlina.Dlina);


            //===================================================================================
            //  ввод параметров ветви, представленной таблицей данных TabDan
            //===================================================================================
            //16.02.18 проба ввода TabDan с использованием массивов L, P
            // данные для получения T(L)
            //1702 double[] LT = {0.0,  500.0,  1000.0 };  // длины
            //1702 double[] T = {20.0, 21.0,   22.0 };    // температуры
            // вариант данных для опробования
            double[] LT = { 0.0, 500.0, 1000.0, 2000.0, 3000.0 }; // длины
            double[] T  = { 20.0, 21.0, 22.0, 23.0, 25.0 };       // температуры

            clTabDan TL = new clTabDan(LT, T, enTabDan.TL);

            TL.RezTabDan(1111);
            //public clTabDan TL = new clTabDan(LT, T, enTabDan.TL);


            // данные для получения F(L)
            double[] LF = { 0.0, 500.0, 1000.0 }; // длины
            double[] F  = { 0.5, 0.9, 0.99 };     // влажность
            clTabDan FL = new clTabDan(LF, F, enTabDan.FL);

            {//Этот блок вводит данные в List
                Console.WriteLine("Работает clVvodID(); //конструктор класса clVvodID ");

                AddList(new clTokaTabDan(25.4D, 77d, enTabDan.FL)); //добавление элемента
                AddList(new clTokaTabDan(26.4D, 77d, enTabDan.FL)); //добавление элемента 08.02.18
                AddList(new clTokaTabDan(27.4D, 77d, enTabDan.FL)); //добавление элемента 08.02.18

                //вывод элементов списка на консоль
                Console.WriteLine("Работает clVvodID() Список: ListTabDan (элементов: " + listTabDan.Count + ")\n");
                foreach (var item in listTabDan)
                {
                    Console.WriteLine($"L={item.L}, Vel ={item.Vel}, priznak={item.priznak}");
                }
                Console.WriteLine();

                Console.WriteLine("Работает clVvodID(); clTabDan D = new clTabDan() ");
                //Опробование класса clTabDan //класс табличные данные
                clTabDan D = new clTabDan();  //класс табличные данные

                Console.WriteLine(" D.TabDanMax = {0}", D.TabDanMax);
                D.ShowListTabDan();
                D.ExpListTabDan();
                D.RezTabDan(750.0);
            } //Этот блок вводит данные в List
        }     //конструктор класса clVvodID