public ComplexCl MultiCl(ComplexCl x2) { ComplexCl x3 = new ComplexCl(); x3.Im = Re * x2.Im + Im * x2.Re; x3.Re = Re * x2.Re - Im * x2.Im; return(x3); }
public ComplexCl PlusCl(ComplexCl x2) { ComplexCl x3 = new ComplexCl(); x3.Im = x2.Im + Im; x3.Re = x2.Re + Re; return(x3); }
public ComplexCl SubstuctCl(ComplexCl x2) { ComplexCl x3 = new ComplexCl(); x3.Im = Im - x2.Im; x3.Re = Re - x2.Re; return(x3); }
static void Main(string[] args) { #region Задание 1 // структура Cpmpleks Compleks complex1; complex1.real = 1; complex1.imag = 1; Compleks complex2; complex2.real = 2; complex2.imag = 2; Compleks result = complex1.Plus(complex2); Console.WriteLine(result.ToString()); result = complex1.Multi(complex2); Console.WriteLine(result.ToString()); result = complex1.Minus(complex2); Console.WriteLine(result.ToString()); // класс Complex ComplexCl complex3 = new ComplexCl(); complex3.re = 1; complex3.im = 1; ComplexCl complex4 = new ComplexCl(); complex4.re = 2; complex4.im = 2; ComplexCl result2 = complex3.Plus(complex4); Console.WriteLine(result.ToString()); result2 = complex3.Minus(complex4); Console.WriteLine(result.ToString()); result2 = complex3.Multi(complex4); Console.WriteLine(result.ToString()); #endregion #region Задание 2 SumNumberN SumNumber1 = new SumNumberN(); double j; Console.WriteLine("Вводите числа для отмены наберите 0:"); do { string input = Console.ReadLine(); if (double.TryParse(input, out j)) { if (j >= 0) { SumNumber1.Sum(j); Console.WriteLine(SumNumber1.ToString()); } else { Console.WriteLine("Вы ввели отрицательное число!"); } } else { Console.WriteLine("Не коректный ввод!"); } } while (j != 0); #endregion Console.ReadKey(); }
public static void Main(string[] args) { // а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры; Console.WriteLine("Демонстрация структуры комплексных чисел"); Complex complex1; complex1.Re = 1; complex1.Im = 1; Complex complex2; complex2.Re = 2; complex2.Im = 2; Complex result = complex1.Plus(complex2); Console.WriteLine($"Сложение: {result.ToStr()}"); result = complex1.Substuct(complex2); Console.WriteLine($"Умножение: {result.ToStr()}"); result = complex1.Multi(complex2); Console.WriteLine($"Вычетание: {result.ToStr()}"); // б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса; Console.WriteLine("Демонстрация класса комплексных чисел"); ComplexCl complex3 = new ComplexCl { Re = 1, Im = 1 }; ComplexCl complex4 = new ComplexCl { Re = 2, Im = 2 }; ComplexCl results = complex3.PlusCl(complex4); Console.WriteLine($"Сложение: {results.ToStri()}"); results = complex3.SubstuctCl(complex4); Console.WriteLine($"Вычетание: {results.ToStri()}"); results = complex3.MultiCl(complex4); Console.WriteLine($"Умножение: {results.ToStri()}"); //а) С клавиатуры вводятся числа, пока не будет введен 0 (каждое число в новой строке). //Требуется подсчитать сумму всех нечетных положительных чисел. Сами числа и сумму вывести на экран, используя tryParse; //б) Добавить обработку исключительных ситуаций на то, что могут быть введены некорректные данные. //При возникновении ошибки вывести сообщение. Напишите соответствующую функцию; Console.WriteLine("Программа подсчета суммы всех нечетных положительных чисел"); Console.WriteLine("Введите числа для подсчета суммы нечетных, 0 останавливает ввод\n"); int num; var sum = 0; string allNums = ""; List <int> numbers = new List <int>(); do { var parsed = int.TryParse(Console.ReadLine(), out num); while (parsed == false) { Console.WriteLine("Можно вводить только положительные числа"); parsed = int.TryParse(Console.ReadLine(), out num); } if (num % 2 != 0) { sum += num; numbers.Add(num); } else if (num > 0 && num % 2 == 0) { numbers.Add(num); } } while (num != 0); for (int i = 0; i < numbers.Count; i++) { allNums += Convert.ToString(numbers[i]) + " "; } Console.WriteLine($"Вы ввели числа: {allNums}\nСумма нечетных чисел составляет: {sum}\n"); // *Описать класс дробей - рациональных чисел, являющихся отношением двух целых чисел. // Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, // демонстрирующую все разработанные элементы класса. // ** Добавить проверку, чтобы знаменатель не равнялся 0. Выбрасывать исключение // ArgumentException("Знаменатель не может быть равен 0"); // Добавить упрощение дробей. Console.WriteLine("Представление работы класса с операциями над дробями\n"); Fraction a = new Fraction(); Fraction b = new Fraction(); do { Console.WriteLine("Введите числитель и знаменатель первой дроби"); try { a = new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine())); } catch (Exception message) { Console.WriteLine(message); } } while (a.Denominator == 0); do { Console.WriteLine("Введите числитель и знаменатель второй дроби"); try { b = new Fraction(Convert.ToInt32(Console.ReadLine()), Convert.ToInt32(Console.ReadLine())); } catch (Exception message) { Console.WriteLine(message); } } while (b.Denominator == 0); Console.WriteLine("Результаты операций над над дробями. Формат Целая часть | Дробная часть\n"); Fraction c = Fraction.Addition(a, b); Print("Сложение", c); c = Fraction.Subtraction(a, b); Print("Вычетание", c); c = Fraction.Multiplication(a, b); Print("Умножение", c); c = Fraction.Division(a, b); Print("Деление", c); }