Пример #1
0
        static void Main(string[] args)
        {
            double b;
            bool   c;

            Console.WriteLine("Podaj ilośc obserwacji");
            int length = int.Parse(Console.ReadLine());

            double[] num = new double[length];
            double[] dsx = new double[length];
            double[] dex = new double[length];
            Console.WriteLine("Czy dane podane są w szeregu rozdzielczym? (t/n)");
            string kindData = Console.ReadLine();

            Console.WriteLine("czy twoje dane zawierają szereg liczebności? (t/n)");
            string ifNumer = Console.ReadLine();

            if (ifNumer == "t")
            {
                Console.WriteLine("Wprowadź szereg liczebności ");

                for (int i = 0; i < length; i++)
                {
                    c = double.TryParse(Console.ReadLine(), out b);
                    if (c)
                    {
                        num[i] = b;
                    }
                    else
                    {
                        do
                        {
                            Console.WriteLine($"Dana na pozycji {i} niezgodna z formatem\n" +
                                              $"Ponownie wczytaj daną");
                            c = double.TryParse(Console.ReadLine(), out b);
                        } while (c != true);
                    }
                    num[i] = b;
                }
            }

            Console.WriteLine("Wprowadź szereg  danej x ( lub początek przedziału  x)");

            for (int i = 0; i < length; i++)
            {
                c = double.TryParse(Console.ReadLine(), out b);
                if (c)
                {
                    dsx[i] = b;
                }
                else
                {
                    do
                    {
                        Console.WriteLine($"Dana na pozycji {i} niezgodna z formatem\n" +
                                          $"Ponownie wczytaj daną");
                        c = double.TryParse(Console.ReadLine(), out b);
                    } while (c != true);
                    dsx[i] = b;
                }
            }
            if (kindData == "t")
            {
                Console.WriteLine("Wprowadź szereg końca przedziału danej x");

                for (int i = 0; i < length; i++)
                {
                    c = double.TryParse(Console.ReadLine(), out b);
                    if (c)
                    {
                        dex[i] = b;
                    }
                    else
                    {
                        do
                        {
                            Console.WriteLine($"Dana na pozycji {i + 1} niezgodna z formatem\n" +
                                              $"Ponownie wczytaj daną");
                            c = double.TryParse(Console.ReadLine(), out b);
                        } while (c != true);
                        dex[i] = b;
                    }
                }
            }


            if (ifNumer == "t" && kindData != "t")
            {
                DataSet ds = new DataSet(num, dsx);

                Console.WriteLine($"Sredna arytmetyczna x: {ds.Averange(ds.GetDataList)}");
                Console.WriteLine($" Srednia ważona: {ds.AverangeW(ds.GetDataList)}");
            }
            else if (ifNumer != "t" && kindData != "t")
            {
                DataSet ds = new DataSet(dsx);

                Console.WriteLine($"Sredna arytmetyczna { ds.Averange(ds.GetDataList)}");
            }
            else if (ifNumer == "t" && kindData == "t")
            {
                DataSet ds = new DataSet(num, dsx, dex);
                Console.WriteLine($"Sredna arytmetyczna x ( wg środka przedziału): {ds.Averange(ds.GetDataList)}");
                Console.WriteLine($"Srednia ważona: {ds.AverangeW(ds.GetDataList)}");
            }
            else
            {
                DataSet ds = new DataSet(num, dsx, dex);
                Console.WriteLine($"Sredna arytmetyczna { ds.Averange(ds.GetDataList)}");
            }
        }