예제 #1
0
        /// <summary>
        ///
        /// Алексей Кулик [email protected]
        ///
        /// Задача №4
        /// Написать программу обмена значениями двух переменных:
        /// а) с использованием третьей переменной;
        /// б) *без использования третьей переменной.
        /// </summary>
        static void Main()
        {
            int baseA = 10;
            int baseB = 20;

            int a = baseA;
            int b = baseB;

            Console.WriteLine("Начальные значения переменных : a = {0}, b= {1}", a, b);

            #region а) с применением временной переменной

            int temp = a;
            b = a;
            a = temp;
            Console.WriteLine("После применения временной переменной : a = {0}, b= {1}", a, b);

            #endregion

            #region б) без применения дополнительных переменных
            a = baseA;
            b = baseB;
            Console.WriteLine("Восстановлены начальные значения переменных : a = {0}, b= {1}", a, b);

            (a, b) = (b, a);
            Console.WriteLine("Без использования временной переменной : a = {0}, b= {1}", a, b);

            #endregion

            ConsoleExtensions.Pause();
        }
예제 #2
0
        /// <summary>
        ///
        /// Алексей Кулик [email protected]
        ///
        /// Задача №2
        ///
        /// Ввести вес и рост человека. Рассчитать и вывести индекс массы тела (ИМТ) по формуле I=m/(h*h); где m — масса тела в килограммах, h — рост в метрах.
        /// </summary>
        static void Main()
        {
            double weight = Convert.ToDouble(ConsoleExtensions.GetValueFromConsole("Введите вес, кг : ").Replace('.', ','));
            double tall   = Convert.ToDouble(ConsoleExtensions.GetValueFromConsole("Введите рост, м : ").Replace('.', ','));

            ConsoleExtensions.Princ("Idx = mass / h^2 при росте " + tall + " м и весе в " + weight + " кг равен " + (weight / Math.Pow(tall, 2)).ToString("N4"), ConsoleColor.Green);
            ConsoleExtensions.Pause();
        }
예제 #3
0
        /// <summary>
        ///
        /// Алексей Кулик [email protected]
        ///
        /// Задача №1
        ///
        /// Написать программу «Анкета». Последовательно задаются вопросы (имя, фамилия, возраст, рост, вес). В результате вся информация выводится в одну строчку:
        /// а) используя склеивание;
        /// б) используя форматированный вывод;
        /// в) используя вывод со знаком $.
        /// </summary>
        static void Main()
        {
            string firstName = ConsoleExtensions.GetValueFromConsole("Введите свое имя");
            string lastName  = ConsoleExtensions.GetValueFromConsole("Введите свою фамилию");
            double age       = Convert.ToDouble(ConsoleExtensions.GetValueFromConsole("Введите свой возраст в годах"));
            double tall      = Convert.ToDouble(ConsoleExtensions.GetValueFromConsole("Введите свой рост в м").Replace('.', ','));
            double weight    = Convert.ToDouble(ConsoleExtensions.GetValueFromConsole("Введите свой вес, кг").Replace('.', ','));

            string res = firstName + " " + lastName + " " + age.ToString() + " лет, рост " + tall.ToString() + " м, вес " + weight;

            Console.WriteLine("Склеивание : " + res);
            Console.WriteLine(String.Format("Форматированный : {0} {1}, {2:N2} лет, рост {3:N2}, вес {4:N2}", firstName, lastName, age, tall, weight));
            CultureInfo.CurrentCulture = new CultureInfo("en-US");
            Console.WriteLine("Денежный формат : {0} {1}, {2:N2} лет, рост {3:N2}, вес {4:C2}", firstName, lastName, age, tall, weight);

            ConsoleExtensions.Pause();
        }
예제 #4
0
        /// <summary>
        ///
        /// Алексей Кулик [email protected]
        ///
        /// Задача №2
        ///
        /// а) Написать программу, которая подсчитывает расстояние между точками с координатами x1, y1 и x2,y2 по формуле r=Math.Sqrt(Math.Pow(x2-x1,2)+Math.Pow(y2-y1,2). Вывести результат, используя спецификатор формата .2f (с двумя знаками после запятой);
        /// б) *Выполнить предыдущее задание, оформив вычисления расстояния между точками в виде метода.
        /// </summary>
        static void Main()
        {
            double x1 = ConsoleExtensions.GetValueFromConsoleAsDouble("x1=");
            double y1 = ConsoleExtensions.GetValueFromConsoleAsDouble("y1=");
            double x2 = ConsoleExtensions.GetValueFromConsoleAsDouble("x2=");
            double y2 = ConsoleExtensions.GetValueFromConsoleAsDouble("y2=");

            string distCoords;

            // вариант а)
            distCoords = (Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2))).ToString("N4");
            ConsoleExtensions.Princ("Dist by coords = " + distCoords, ConsoleColor.Green);

            // вариант б)
            distCoords = EvalDistance(x1, y1, x2, y2).ToString("N4");
            ConsoleExtensions.Princ("Dist by method = " + distCoords, ConsoleColor.Red);
            ConsoleExtensions.Pause();
        }
예제 #5
0
        /// <summary>
        ///
        /// Алексей Кулик [email protected]
        ///
        /// Задача №5
        /// а) Написать программу, которая выводит на экран ваше имя, фамилию и город проживания.
        /// б) *Сделать задание, только вывод организовать в центре экрана.
        /// в) **Сделать задание б с использованием собственных методов(например, Print(string ms, int x, int y).
        /// </summary>
        static void Main()
        {
            string name = "Алексей Кулик";
            string town = "С.-Петербург";

            #region а) Написать программу, которая выводит на экран ваше имя, фамилию и город проживания.
            ConsoleExtensions.Princ(name + " " + town);
            ConsoleExtensions.Pause();
            #endregion

            #region б) *Сделать задание, только вывод организовать в центре экрана.

            Console.Clear();
            int winWidth  = Console.WindowWidth;
            int winHeight = Console.WindowHeight / 2 - 1;

            Console.SetCursorPosition((winWidth - name.Length) / 2, winHeight);
            Console.WriteLine(name);
            Console.SetCursorPosition((winWidth - town.Length) / 2, winHeight + 1);
            Console.WriteLine(town);
            Console.SetCursorPosition(winWidth / 2, winHeight + 4);
            ConsoleExtensions.Pause();

            #endregion

            #region в) **Сделать задание б с использованием собственных методов(например, Print(string ms, int x, int y).

            Console.Clear();
            winWidth  = Console.WindowWidth;
            winHeight = Console.WindowHeight / 2 - 1;

            ConsoleExtensions.Princ(name, (winWidth - name.Length) / 2, winHeight, ConsoleColor.Green);
            ConsoleExtensions.Princ(town, (winWidth - town.Length) / 2, winHeight + 1);

            Console.SetCursorPosition(winWidth / 2, winHeight + 4);

            ConsoleExtensions.Pause();
            #endregion
        }