static void RadFun(Ellips MyOwnOne) { Console.Write("Введите угол между большой полуостью и этим радиусом : "); double Angle = Convert.ToDouble(Console.ReadLine()); Console.WriteLine($"Радиус эллипса равен {MyOwnOne.GetRad(Angle):F2}"); }
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; } } }
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); }
static void Actions(Ellips MyOwnOne) { Console.WriteLine($@"Большая ось равна {MyOwnOne.GetMajorAxis} Меньшая ось равна {MyOwnOne.GetLessAxis} Получить значение большей полуоси - 1 Получить значение меньшей полуоси - 2 Получить радиус эллипса - 3 Получить площадь эллипса - 4 Получить периметр эллипса - 5 Получить коэффициент сжатия - 6 Получить перифокусное расстояние - 7 Получить апофокусное расстояние - 8 Получить фокальное расстояние - 9 Получить фокальный параметр - 10"); }