コード例 #1
0
ファイル: Program.cs プロジェクト: Ridana113/Space_Speed
        static void Main(string[] args)
        {
            Console.WriteLine("\n    Доброго времени суток!\n ПРЕДУПРЕЖДЕНИЕ! Пожалуйста, следуйте инструкциям и вводите ЧИСЛА, дабы избежать ошибок");
            Console.WriteLine("\n Отлично! Для начала введите, пожалуйста, название Планеты");
            string N         = Console.ReadLine();
            int    Mcycleid  = 1;     //нужно для проверки на положительное число
            bool   isCorrect = false; //нужно для проверки на ввод буквы

            Console.WriteLine("\n Введите массу планеты M (в килограммах)");
            while (!isCorrect) //проверка на ввод буквы
            {
                isCorrect = sbyte.TryParse(Console.ReadLine(), out M0);
                if (!isCorrect)
                {
                    Console.WriteLine("***** Ошибка ввода! Введите ПОЛОЖИТЕЛЬНО ЧИСЛО *****");
                }
            }
            while (Mcycleid == 1) //начало проверки на положительное число
            {
                if (M0 > 0)
                {
                    Mcycleid = 0;
                }
                else
                {
                    Console.WriteLine("***** Ошибка ввода! Введите ПОЛОЖИТЕЛЬНОЕ ЧИСЛО *****");
                    sbyte.TryParse(Console.ReadLine(), out M0);
                }
            }
            int  Rcycleid = 1;     //нужно для проверки на положительное число
            bool iCorrect = false; //нужно для проверки на ввод буквы

            Console.WriteLine("\n Введите радиус планеты R (в метрах)");
            while (!iCorrect) //проверка на ввод буквы
            {
                iCorrect = sbyte.TryParse(Console.ReadLine(), out R0);
                if (!iCorrect)
                {
                    Console.WriteLine("***** Ошибка ввода! Введите ПОЛОЖИТЕЛЬНОЕ ЧИСЛО *****");
                }
            }
            while (Rcycleid == 1)//начало проверки на положительное число
            {
                if (R0 > 0)
                {
                    Rcycleid = 0;
                }
                else
                {
                    Console.WriteLine("***** Ошибка ввода! Введите ПОЛОЖИТЕЛЬНОЕ ЧИСЛО *****");
                    sbyte.TryParse(Console.ReadLine(), out R0);
                }
            }
            Console.Write("Все необходимые данные записаны\nПриготовтесь, консоль будет очищена через 5..");
            Thread.Sleep(1000);
            Console.Write("4..");
            Thread.Sleep(1000);
            Console.Write("3..");
            Thread.Sleep(1000);
            Console.Write("2..");
            Thread.Sleep(1000);
            Console.Write("1..");
            Thread.Sleep(1000);
            Console.Clear();
            {
                R  = R0; //начало расчета скоростей
                M  = M0;
                V1 = (G * M) / R;
                V1 = Math.Sqrt(V1);
                Console.WriteLine("\nПервая космическая скорость");
                Console.WriteLine($"{V1} м/с");
                V2 = V1 * Math.Sqrt(2);
                Console.WriteLine("\nВторая космическая скорость");
                Console.WriteLine($"{V2} м/с");
                V3 = (Math.Sqrt(2) - 1) * (Math.Sqrt(2) - 1) * V1 * V1 + (V2 * V2);
                V3 = Math.Sqrt(V3);
                Console.WriteLine("\nТретья космическая скорость");
                Console.WriteLine($"{V3} м/с");
                Console.ReadKey();
            }
            using (PlanetsContext db = new PlanetsContext())
            {
                Planets_Speed planet1 = new Planets_Speed {
                    Name = $"{N}", Mass = M, Radius = R, First_Speed = V1, Second_Speed = V2, Third_Speed = V3
                };
                // добавление данных в базу данных
                db.Planets_Speed.Add(planet1);
                db.SaveChanges();
                Console.WriteLine("Объект успешно сохранен");
                var planet_speed = db.Planets_Speed;
                Console.WriteLine("Список планет");
                foreach (Planets_Speed u in planet_speed) //вывод самой базы
                {
                    Console.WriteLine($"Планета: {u.Name}  Масса: {u.Mass} кг  Радиус: {u.Radius} м   I скорость{u.First_Speed} м/с  II скорость{u.Second_Speed} м/с  III скорость{u.Third_Speed} м/с ");
                }
            }
            Console.Read();
        }
コード例 #2
0
 public PlanetsController(PlanetsContext planetsContext)
 {
     _planetsContext = planetsContext;
 }