示例#1
0
        static void RadFun(Ellips MyOwnOne)
        {
            Console.Write("Введите угол между большой полуостью и этим радиусом : ");
            double Angle = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine($"Радиус эллипса равен {MyOwnOne.GetRad(Angle):F2}");
        }
示例#2
0
        static void Main(string[] args)
        {
            string s;
            Ellips MyOwnOne = Ellips.Ins();

            Console.WriteLine($@"Большая ось равна {MyOwnOne.GetMajorAxis}
Меньшая ось равна {MyOwnOne.GetLessAxis}");
            Console.Write("Хотите ли вы изменить оси? ");
            if (Console.ReadLine().ToLower().Replace("l", "д").Replace("f", "а") == "да")
            {
                Console.Write("Введите длину большей оси : ");
                MyOwnOne.MajorAxis = Convert.ToDouble(Console.ReadLine());
                Console.Write("Введите длину меньшей оси : ");
                MyOwnOne.LessAxis = Convert.ToDouble(Console.ReadLine());
            }
            if (MyOwnOne.Circle)
            {
                Console.WriteLine("Данный эллипс является кругом");
            }
            else
            {
                Console.WriteLine("Данный эллипс не является кругом");
            }
            Actions(MyOwnOne);
            while (true)
            {
                //Console.Clear();
                //Actions(MyOwnOne);
                s = Console.ReadLine();
                switch (s)
                {
                case "1": Console.WriteLine($"Большая полуось равна {MyOwnOne.GetHalfMajorAxis:F2}"); /*Console.ReadKey();*/ break;

                case "2": Console.WriteLine($"Меньшая полуось равна {MyOwnOne.GetHalfLessAxis:F2}"); /*Console.ReadKey();*/ break;

                case "3": RadFun(MyOwnOne); /*Console.ReadKey();*/ break;

                case "4": Console.WriteLine($"Площадь равна {MyOwnOne.GetArea:F2}"); /*Console.ReadKey();*/ break;

                case "5": Console.WriteLine($"Периметр равен {MyOwnOne.GetPerimeter:F2}"); /*Console.ReadKey();*/ break;

                case "6": Console.WriteLine($"Коэффициент сжатия равен {MyOwnOne.GetCompressionRatio:F2}"); /*Console.ReadKey();*/ break;

                case "7": Console.WriteLine($"Перифокусное расстояние равно {MyOwnOne.GetPerifocusLength:F2}"); /*Console.ReadKey();*/ break;

                case "8": Console.WriteLine($"Апофокусное расстояние равно {MyOwnOne.GetApofocusLength:F2}"); /*Console.ReadKey();*/ break;

                case "9": Console.WriteLine($"Фокальное расстояние равно {MyOwnOne.GetFocalLength:F2}"); /*Console.ReadKey();*/ break;

                case "10": Console.WriteLine($"Фокальный параметр равен {MyOwnOne.GetFocalParam:F2}"); /*Console.ReadKey();*/ break;
                }
            }
        }
示例#3
0
        public static Ellips Ins()
        {
            Ellips MyOwnOne;

            Console.Write("Хотите ли вы задать Оси сами? ");
            if (Console.ReadLine().ToLower().Replace("l", "д").Replace("f", "а") == "да")
            {
                double x = Ellips.Inserter(true), y = Ellips.Inserter(false);
                MyOwnOne = new Ellips(x, y);
            }
            else
            {
                MyOwnOne = new Ellips();
            }
            return(MyOwnOne);
        }
示例#4
0
        static void Actions(Ellips MyOwnOne)
        {
            Console.WriteLine($@"Большая ось равна {MyOwnOne.GetMajorAxis}
Меньшая ось равна {MyOwnOne.GetLessAxis}

Получить значение большей полуоси - 1
Получить значение меньшей полуоси - 2
Получить радиус эллипса - 3
Получить площадь эллипса - 4
Получить периметр эллипса - 5
Получить коэффициент сжатия - 6
Получить перифокусное расстояние - 7
Получить апофокусное расстояние - 8
Получить фокальное расстояние - 9
Получить фокальный параметр - 10");
        }