}                                                     // Main

        private static double Calc(LinkedList data, double x) // функция вычисления значения полинома
        {
            double y = 0;

            LinkedListEntry current = data.head;

            while (current != null)
            {
                y      += current.Coef * Math.Pow(x, current.Exp);
                current = current.Next;
            }
            return(y);
        }         // Calc
        static void Main()
        {
            try
            {
                LinkedList data = LoadData();                 // чтение входных данных из файла

                LinkedListEntry current = data.head;

                string s = "y = ";

                while (current != null)
                {
                    if (current.Next == null)
                    {
                        s += current.Coef + "x^" + current.Exp;
                    }
                    else if (current.Coef <= 0)
                    {
                        s += "(" + current.Coef + "x^" + current.Exp + ")" + " + ";
                    }
                    else
                    {
                        s += current.Coef + "x^" + current.Exp + " + ";
                    }
                    current = current.Next;
                }

                Console.WriteLine(s);

                Input("Пожалуйста, введите значение x: ", "Введено неверное значение! Необходимо ввести число", out double x);

                // ввод значения x

                while (x != 0)
                {
                    Console.WriteLine($"При x = {x} y = {Math.Round(Calc(data, x), 5)}");
                    Input("Пожалуйста, введите значение x: ", "Введено неверное значение! Пожалуйста введите число: ", out x);
                }
            }

            catch (Exception)
            {
                Console.WriteLine("Файл имеет неверный формат входных данных. Пожалуйста, обновите информацию в файле.");
                Console.ReadLine();
            }
        }                                                     // Main
Exemple #3
0
        // добавление элемента
        public void Add(double e, double c)
        {
            // создаём объект
            LinkedListEntry mls = new LinkedListEntry(e, c);

            // пустой список
            if (head == null)
            {
                head = mls;
                tail = mls;
            }
            //непустой список
            else
            {
                tail.Next = mls;
                tail      = mls;
            }
        }
Exemple #4
0
 public LinkedList()
 {
     tail = null;
     head = null;
 }
Exemple #5
0
 //очистить список
 public void Clear()
 {
     head = null;
     tail = null;
 }