static void Main() { // 1 Console.WriteLine("Используем структуру:"); ComplexStruct num1 = new ComplexStruct(1, 2); ComplexStruct num2 = new ComplexStruct(9, 8); ComplexStruct num3 = new ComplexStruct(); // 1.1 Console.WriteLine("\tСложение:"); num3 = num1.Plus(num2); num3.ShowRes(); Console.WriteLine("\tВычитание:"); num3 = num2.Minus(num1); num3.ShowRes(); // 1.2 Console.WriteLine("Используем класс:"); ComplexClass val1 = new ComplexClass(42, 23); ComplexClass val2 = new ComplexClass(21, 77); ComplexClass val3 = new ComplexClass(); Console.WriteLine("\tУмножение:"); val3 = val1.Multi(val2); val3.ShowRes(); Console.WriteLine("\tВычитание:"); val3 = val2.Minus(val1); val3.ShowRes(); //Pause Console.ReadLine(); }
static void Main(string[] args) { /// ///Домашняя работа Безукладникова Даниила /// /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры. /// б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса. /// в) Добавить диалог с использованием switch демонстрирующий работу класса. /// #region структуры Console.WriteLine("Программа по вычислению комплексных чисел"); Console.WriteLine("Работа со структурой"); ComplexStruct complex1 = new ComplexStruct(5, 4); ComplexStruct complex2 = new ComplexStruct(2, -6); Console.Write("Первое комплексное число: "); complex1.Print(); Console.Write("Второе комплексное число: "); complex2.Print(); ComplexStruct result = complex1.Plus(complex2); Console.Write("Результат сложения комплексных чисел: "); result.Print(); result = complex1.Minus(complex2); Console.Write("Результат вычитания комплексных чисел: "); result.Print(); result = complex1.Multi(complex2); Console.Write("Результат умножения комплексных чисел: "); result.Print(); #endregion #region класс Console.WriteLine("Введите два вещественных числа для первого комплексного числа:"); double num1 = Double.Parse(Console.ReadLine()); double num2 = Double.Parse(Console.ReadLine()); ComplexClass complexClass1 = new ComplexClass(num1, num2); Console.WriteLine("Введите два вещественных числа для второго комплексного числа:"); num1 = Double.Parse(Console.ReadLine()); num2 = Double.Parse(Console.ReadLine()); ComplexClass complexClass2 = new ComplexClass(num1, num2); Console.WriteLine("Введите нужное действие (вычитание -, сложение +, умножение *):"); string act = Console.ReadLine(); Console.Write("Первое комплексное число: "); complex1.Print(); Console.Write("Второе комплексное число: "); complex2.Print(); ComplexClass classResult = new ComplexClass(); switch (act) { case "-": classResult = complexClass1.Minus(complexClass2); Console.Write("Результат вычитания комплексных чисел: "); break; case "+": classResult = complexClass1.Plus(complexClass2); Console.Write("Результат сложения комплексных чисел: "); break; case "*": classResult = complexClass1.Multi(complexClass2); Console.Write("Результат умножения комплексных чисел: "); break; } classResult.Print(); #endregion Console.ReadKey(); }
static void Main(string[] args) { #region StructComplexEx // Задание 1 // а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры; // б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса; Complex complex1; complex1.re = 1; complex1.im = 1; Complex complex2; complex2.re = 2; complex2.im = 2; Console.WriteLine("Структура"); Complex result = complex1.Plus(complex2); Console.WriteLine("Сложение " + result.ToString()); result = complex1.Minus(complex2); Console.WriteLine("Вычетание " + result.ToMinusString()); result = complex1.Multi(complex2); Console.WriteLine("Умножение " + result.ToString()); #endregion #region ClassComplexEx ComplexClass complex3 = new ComplexClass(); complex3.re = 1; complex3.im = 1; ComplexClass complex4 = new ComplexClass(); complex4.re = 2; complex4.im = 2; Console.WriteLine("\nКласс"); ComplexClass result2 = complex3.Plus(complex4); Console.WriteLine("Сложение " + result2.ToString()); result2 = complex3.Minus(complex4); Console.WriteLine("Вычетание " + result2.ToMinusString()); result2 = complex3.Multi(complex4); Console.WriteLine("Умножение " + result2.ToString()); #endregion #region SumOfOddNumbers // Задание 2 // а) С клавиатуры вводятся числа, пока не будет введен 0 (каждое число в новой строке). // Требуется подсчитать сумму всех нечетных положительных чисел. // Сами числа и сумму вывести на экран, используя tryParse; // // б) Добавить обработку исключительных ситуаций на то, что могут // быть введены некорректные данные. При возникновении ошибки вывести сообщение. Напишите соответствующую функцию; var inputNumber = new Numbers(); inputNumber.GetValues(); #endregion #region Fractions // Задание 3 // Описать класс дробей - рациональных чисел, являющихся // отношением двух целых чисел. Предусмотреть методы // сложения, вычитания, умножения и деления дробей. Fraction f1 = new Fraction(1, 3); Fraction f2 = new Fraction(2, 3); Console.WriteLine(Fraction.Sum(f1, f2).Print()); #endregion }