} // 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
// добавление элемента 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; } }
public LinkedList() { tail = null; head = null; }
//очистить список public void Clear() { head = null; tail = null; }