Exemplo n.º 1
0
    static void Main()
    {
        int[] a = { 11, 0, 5, 6 };
        int[] b = { 5, 7 };

        int[] sum = Polynomials.Sum(a, b);
        Polynomials.Print(sum);
    }
Exemplo n.º 2
0
    static void Main()
    {
        int[] a = { 11, 0, 5, 6 };
        int[] b = { 5, 7 };

        int[] subtraction = Polynomials.Subtraction(a, b);
        Polynomials.Print(subtraction);

        int[] multiplication = Polynomials.Multiplication(a, b);
        Polynomials.Print(multiplication);
    }
Exemplo n.º 3
0
    public static void Main()
    {
        Polynomials P         = new Polynomials();
        string      userInput = null;
        char        userOutput;

        do
        {
            Console.WriteLine("Please select an action. You may: \n 'C'reate a polynomial and insert it into the list. \n 'A'dd two polynomials and insert the sum into the list. " +
                              "\n 'M'ultiply two polynomials and insert the product into the list. \n 'D'elete a polynomial. \n 'E'valuate a polynomial. \n 'Q'uit the program.");

            Console.WriteLine("\n Current Polynomials: ");
            P.Print();
            Console.WriteLine();
            Console.Write("Enter action. >> ");

            userInput = Console.ReadLine();
            while (!char.TryParse(userInput, out userOutput))
            {
                Console.Write("Please enter a single character. >> ");
                userInput = Console.ReadLine();
            }

            switch (Char.ToUpper(userOutput))
            {
            case 'C':
            {
                P = CreatePolynomial(P);
                P.Print();
                Console.WriteLine();
                break;
            }

            case 'A':
            {
                AddPolynomials(P);
                Console.WriteLine();
                break;
            }

            case 'M':
            {
                MultiplyPolynomials(P);
                Console.WriteLine();
                break;
            }

            case 'D':
            {
                DeletePolynomial(P);
                Console.WriteLine();
                break;
            }

            case 'E':
            {
                EvaluatePolynomial(P);
                Console.WriteLine();
                break;
            }

            case 'Q':
            {
                Console.WriteLine("Exiting Program.");
                Console.ReadLine();
                break;
            }

            default:
            {
                Console.WriteLine("Error. Please input a valid command.");
                Console.WriteLine();
                break;
            }
            }
        } while (char.ToUpper(userOutput) != 'Q');
    }
Exemplo n.º 4
0
        // Main program method - initialized with start of a program
        public static void Main()
        {
            // Variables for operation letter codes
            const char CODE_CREATE   = 'C';
            const char CODE_ADD      = 'A';
            const char CODE_MULTIPLY = 'M';
            const char CODE_DELETE   = 'D';
            const char CODE_EVALUATE = 'E';
            const char CODE_QUIT     = 'Q';
            // Variable to store the user's input
            char userInput;
            // List of polynomials
            Polynomials list = new Polynomials();

            // Program introduction
            System.Console.WriteLine("Hello! And welcome to UPLM! (univariable polynomial list manipulator)\n");
            System.Console.WriteLine("There are several commands available for you,");
            System.Console.WriteLine("and they are accessible by letter codes.\n");

            // Letter codes declaration
            System.Console.WriteLine("Use '{0}' to create and add a polynomial to the list", CODE_CREATE);
            System.Console.WriteLine("Use '{0}' to add two polynomials in the list and insert the result into the list",
                                     CODE_ADD);
            System.Console.WriteLine("Use '{0}' to multiply two polynomials in the list and insert the result into the list",
                                     CODE_MULTIPLY);
            System.Console.WriteLine("Use '{0}' to delete a polynomial at a certain position in the list", CODE_DELETE);
            System.Console.WriteLine("Use '{0}' to evaluate a certain polynomial with a given x", CODE_EVALUATE);
            System.Console.WriteLine("Use '{0}' to quit the program\n", CODE_QUIT);

            // Prompt the user to input the first command
            System.Console.WriteLine("Please, choose the first command:");
            userInput = GetUserInputChar(System.Console.ReadLine());

            // Start the loop
            while (userInput != 'Q')
            {
                // Output the empty line for easy-to-read formatting
                System.Console.WriteLine();

                // Start a method corresponding to the operation
                switch (userInput)
                {
                case CODE_CREATE:
                    Create(list);
                    break;

                case CODE_ADD:
                    AddPolynomials(list);
                    break;

                case CODE_MULTIPLY:
                    MultiplyPolynomials(list);
                    break;

                case CODE_DELETE:
                    DeletePolynomial(list);
                    break;

                case CODE_EVALUATE:
                    EvaluatePolynomial(list);
                    break;

                default:
                    System.Console.WriteLine("Wrong code provided");
                    break;
                }

                // Output the current list
                System.Console.WriteLine("\nCurrently, the list is:");
                list.Print();
                System.Console.WriteLine("\n");

                // Prompt the user to input the next command
                System.Console.WriteLine("Please, choose the next command:");
                userInput = char.ToUpper(GetUserInputChar(System.Console.ReadLine()));
            }

            System.Console.WriteLine("Thank you for using our program!");
            System.Console.WriteLine("Press 'Enter' to close the program");
            System.Console.ReadLine();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            try
            {
                //Creates a new list, S, of Polynomials
                Polynomials S = new Polynomials();

                //Data members
                double coef;
                int    count = 0;

                //Data members for deciding what the program will do the make sure it's a number
                int pick;
                int exp;

                //Will continue the program until the user inputs "6"
                do
                {
                    //Detailing all the options the user has
                    Console.WriteLine("Welcome to the Polynomial program, please read all the options before entering an input");
                    Console.WriteLine("Here is the list of polynomials");
                    S.Print(); // prints the list so the user knows what is already in the list
                    Console.WriteLine("Press 1 if you would like to insert a polynomial into the list printed above");
                    Console.WriteLine("Press 2 if you would like to add two polynomials together and insert them into the list");
                    Console.WriteLine("Press 3 if you would like to multiply two polynomials together and insert it into the list");
                    Console.WriteLine("Press 4 if you would like to delete any polynomials from the list above");
                    Console.WriteLine("Press 5 if you would like to evaluate a polynomial from the list, provided that you enter x");
                    Console.WriteLine("Press 6 if you would like to close this console");
                    pick = Convert.ToInt32(Console.ReadLine());

                    //If the user tries to enter a letter instead of a number, it gets an error
                    if (pick < 1 || pick > 6)
                    {
                        Console.WriteLine("Sorry, you must pick an option between 1 and 6");
                        Console.WriteLine("");
                    }


                    //If the  user picks the 1st option, it does this
                    if (pick == 1)
                    {
                        //creates a new list to keep track of what the user has entered
                        Polynomial b = new Polynomial();

                        int hMany;
                        int i = 0;

                        //asks the user how many terms they want to enter
                        Console.WriteLine("How many terms do you want to add to?");
                        hMany = Convert.ToInt32(Console.ReadLine());

                        //Asks the user what they want the coefficient and exponent to be until i reaches hMany
                        while (i < hMany)
                        {
                            Console.WriteLine("Please enter the coefficient");
                            coef = Convert.ToDouble(Console.ReadLine());

                            Console.WriteLine("Please enther the exponent");
                            exp = Convert.ToInt32(Console.ReadLine());

                            //takes the coefficient and exponents, adds them to the term
                            Term t = new Term(coef, exp);
                            b.AddTerm(t);

                            i++;
                            count++;
                        }
                        //Inserts the newly added polynomials into S
                        S.Insert(b);
                    }
                    //Tells the program what to do if the user enters 2
                    else if (pick == 2)
                    {
                        //Checks to see if there are any polynomials to add together in the first place
                        if (count < 2)
                        {
                            Console.WriteLine("There are no polynomials in the list");
                            Console.WriteLine("");
                        }
                        //Asks the user which polynomails he wants to use, then it adds them together and inserts it in to the list
                        else
                        {
                            Console.WriteLine("Here is the list of Polynomials");
                            S.Print();

                            int Ret1, Ret2;


                            Console.WriteLine("Please enter the index of the first polynomial you would like to use ");
                            Ret1 = Convert.ToInt32(Console.ReadLine());

                            Console.WriteLine("Please enter the index of the second polynomial you would like to use");
                            Ret2 = Convert.ToInt32(Console.ReadLine());


                            Polynomial answer = S.Retrieve(Ret1) + S.Retrieve(Ret2);


                            Console.WriteLine("Your new polynomial is:");
                            answer.Print();
                            Console.WriteLine("");


                            S.Insert(answer);
                        }
                    }
                    //Tells the program what to do if the user wants to multiply
                    else if (pick == 3)
                    {
                        //Checks to see if there are polynomials to multiply together
                        if (count < 2)
                        {
                            Console.WriteLine("There are no polynomials in the list");
                            Console.WriteLine("");
                        }
                        //Asks the user for which polynomials it wants to multiply together and then inserts it
                        else
                        {
                            Console.WriteLine("Here is the list of Polynomials");
                            S.Print();

                            int Mul1, Mul2;

                            Console.WriteLine("Please enter the index of the first polynomial you would like to use ");
                            Mul1 = Convert.ToInt32(Console.ReadLine());

                            Console.WriteLine("Please enter the index of the second polynomial you would like to use");
                            Mul2 = Convert.ToInt32(Console.ReadLine());


                            //inserts the newly multiplied together polynomial
                            Polynomial result = S.Retrieve(Mul1) * S.Retrieve(Mul2);
                            Console.WriteLine("Your new polynomial is:");
                            result.Print();
                            Console.WriteLine("");
                            S.Insert(result);
                        }
                    }
                    //Tells the program what to do if the user wants to delete polynomials
                    else if (pick == 4)
                    {
                        //checks to see there are any polynomials to add together
                        if (count == 0)
                        {
                            Console.WriteLine("There are no polynomials in the list");
                            Console.WriteLine("");
                        }
                        //Asks the user which polynomial they want to delete and then deletes it
                        else
                        {
                            int del;

                            Console.WriteLine("Here is the list of Polynomials");
                            S.Print();

                            Console.WriteLine("Please enter the index of the polynomial you would like to delete");
                            del = Convert.ToInt32(Console.ReadLine());

                            S.Delete(del);

                            Console.WriteLine("Deleted");
                            Console.WriteLine("");
                        }
                    }
                    //Tells the program what to do if the user wants to evaluate a term
                    else if (pick == 5)
                    {
                        //Checks to see if there are any polynomials to evaluate
                        if (count == 0)
                        {
                            Console.WriteLine("There are no polynomials in the list");
                            Console.WriteLine();
                        }
                        //Asks the user which polynomial they want to evaluate, what value for x and then answers them
                        else
                        {
                            int    Ret;
                            double x;

                            Console.WriteLine("Please enter the index of the polynomial you would like to evaluate");
                            Ret = Convert.ToInt32(Console.ReadLine());

                            Console.WriteLine("Please enter the x value you would like to use");
                            x = Convert.ToInt32(Console.ReadLine());

                            double answer;
                            answer = S.Retrieve(Ret).Evaluate(x);

                            Console.WriteLine("Your answer is:");
                            Console.WriteLine(answer);
                            Console.WriteLine("");
                        }
                    }
                } while (pick != 6);
            }
            catch (ArgumentException e) { Console.WriteLine(e.Message); }
        }