/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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 }