コード例 #1
0
        static void Main(string[] args)
        {
            Rownanie obiekt = new Rownanie();

            obiekt.wyswietl_rownanie();
            obiekt.oblicz_d();
            obiekt.oblicz_pierwiastki();
            obiekt.my_sqrt();
            obiekt.dodaj();
            obiekt.odejmij();
            obiekt.pomnoz();
            obiekt.podziel();
            obiekt.wyswietl_wynik();
            obiekt.oblicz_modul();
            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Rownanie rownanko = new Rownanie();

            rownanko.wprowadz_dane();
        }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: lplt95/NumProj1
        private async void GenerateButton_Click(object sender, RoutedEventArgs e)
        {
            if (Validate())//metoda służąca do sprawdzenia, czy pola nie są puste
            {
                List <Monomial> coefs = new List <Monomial>();
                KeyValuePair <double, double> range;
                double correction;
                try
                {
                    coefs      = ReadCoef(grade);                   //odczyt współczynników
                    range      = ReadRange();                       //odczyt zakresu działań
                    correction = (double)cbCorrection.SelectedItem; //odczyt dokładności
                }
                catch (ArgumentNullException nullExc)               //obsłużenie błędu z pustymi polami
                {
                    string error = "Wygląda na to, że wystąpił błąd:\n";
                    await new MessageDialog(error + nullExc.Message).ShowAsync();
                    return;
                }
                catch (FormatException formatExc)//obsłużenie błędu z niepoprawnymi danymi w polach
                {
                    string error = "Wygląda na to, że wystąpił błąd:\n";
                    await new MessageDialog(error + formatExc.Message).ShowAsync();
                    return;
                }
                Rownanie row       = new Rownanie(grade, coefs);
                double   solution  = Double.NaN;
                int      loopCount = 0;//ta zmienna posłuży do kontrolowania ilości przebiegów pętli
                switch ((string)cbType.SelectedItem)
                {
                case "Metoda Bisekcji":
                    Bisekcja biMethod = new Bisekcja(grade, correction, range, row);
                    solution = biMethod.CalculateSolution(ref loopCount);
                    break;

                case "Metoda Siecznych":
                    Sieczne sieczneMethod = new Sieczne(grade, correction, range, row);
                    solution = sieczneMethod.CalculateSolution(ref loopCount);
                    break;

                case "Metoda Stycznych":
                    Styczne styczneMethod = new Styczne(grade, correction, range, row);
                    solution = styczneMethod.CalculateSolution(ref loopCount);
                    break;
                }
                if (solution == Double.MaxValue)
                {
                    string message = "Podany przedział nie zawiera miejsc zerowych";
                    await new MessageDialog(message).ShowAsync();
                    return;
                }
                tbItCount.Text          = loopCount.ToString();
                tbSolution.Text         = solution.ToString();
                SolutionGrid.Visibility = Visibility.Visible;
            }
            else
            {
                string message = "Wygląda na to, że niektóre pola są niewypełnione.\nPopraw dane i spróbuj jeszcze raz.";
                await new MessageDialog(message).ShowAsync();
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            // Exercise 1
            List <char>    message = new List <char>();
            int            seed    = 1;
            ConsoleKeyInfo letter  = Console.ReadKey();

            while (letter.Key != ConsoleKey.Q && letter.Key != ConsoleKey.Escape)
            {
                if (letter.Key == ConsoleKey.Z)
                {
                    message.Add((char)((letter.Key - 26) + seed));
                }
                else
                {
                    message.Add((char)(letter.Key + seed));
                }
                letter = Console.ReadKey();
            }

            Console.WriteLine();

            foreach (char m in message)
            {
                Console.Write(m);
            }

            Console.WriteLine();
            Console.WriteLine();

            Rownanie rownanie1 = new Rownanie(2, 4, 2);
            Rownanie rownanie2 = new Rownanie(4, 8, 4);
            Rownanie rownanie3 = new Rownanie(4, 4, 4);

            rownanie1.Rozwiazanie(rownanie1.a, rownanie1.b, rownanie1.c);
            rownanie2.Rozwiazanie(rownanie1.a, rownanie2.b, rownanie2.c);
            rownanie3.Rozwiazanie(rownanie3.a, rownanie3.b, rownanie3.c);

            Console.WriteLine();

            // Exercise 3
            bool       isErr;
            String     text;
            List <int> numbers = new List <int>();;

            // display monit for user input until isErr = false, then process the data and return the contents of numbers, se and tmp lists.
            do
            {
                Console.Write("Podaj liczby po przecinku: ");
                text = Console.ReadLine();
                string[] result = Regex.Split(text, "[\\s,]");
                isErr = false;

                foreach (string candidate in result)
                {
                    if (!string.IsNullOrEmpty(candidate))
                    {
                        try
                        {
                            int i = int.Parse(candidate);
                            numbers.Add(i);
                        }
                        catch (System.FormatException)
                        {
                            isErr = true;
                            numbers.Clear();
                        }
                    }
                }
                if (isErr)
                {
                    Console.WriteLine("Podany ciąg musi zawierać wyłącznie cyfry. Spróbuj ponownie.\n");
                }
            } while (isErr);

            if (!isErr && numbers.Count > 0)
            {
                foreach (int number in numbers)
                {
                    Console.WriteLine("Numbers[{0}]: {1}", numbers.IndexOf(number), number);
                }

                List <int> tmp = new List <int>();
                List <int> se  = new List <int>();

                foreach (int number in numbers)
                {
                    if (number == 3 || number == 2)
                    {
                        if (se.IndexOf(number) == -1)
                        {
                            se.Add(number);
                        }
                    }
                    else
                    {
                        if ((number % 2 == 0 || number % 3 == 0) && tmp.IndexOf(number) == -1 && se.IndexOf(number) == -1)
                        {
                            tmp.Add(number);
                        }
                        else
                        {
                            se.Add(number);
                        }
                    }
                }

                Console.WriteLine();

                Console.WriteLine("Zawartość tablicy początkowej:");
                foreach (int number in numbers)
                {
                    Console.Write(number + " ");
                }
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("Elementy wykluczone:");
                foreach (int t in tmp)
                {
                    Console.Write(t + " ");
                }
                Console.WriteLine();
                Console.WriteLine();

                Console.WriteLine("Liczby pierwsze:");
                se.Sort();
                foreach (int s in se)
                {
                    Console.Write(s + " ");
                }
                Console.WriteLine();
                Console.WriteLine();
            }
        }