Перегрузка конструктора - C# (217142)
Формулировка задачи:
Реализовать класс “Комплексное число”. В методе run() осуществить вычисление суммы действительной и мнимой частей числа.
Осуществить перегрузку конструкторов для класса.
Особым методом реализовать метод run(), который будет выполнять соответствующие математические функции.
Перегрузить метод ToString() для вывода данных класса.
Решение задачи: «Перегрузка конструктора»
textual
Листинг программы
using System; namespace Test { class Complex { /*Комплексное число представлено в виде a + b*i, где a и b - вещественные числа, i - мнимая единица */ private int iDeg;//степень мнимой единицы public double A { get; set; }//a public double B { get; private set; }//b public Complex() { iDeg = 1;}//конструктор по умолчанию public Complex(double a, double b, int deg)//конструктор с параметрами { this.A = a; this.B = b; iDeg = deg; } public void Run()//вычисление суммы действительной и мнимой части { if (iDeg % 2 == 0) { if ((iDeg / 2) % 2 == 0) { Console.WriteLine("Сумма действительной и мнимой части: {0}", this.A + this.B); } else { Console.WriteLine("Сумма действительной и мнимой части: {0}", this.A - this.B); } } else Console.WriteLine("Сумма действительной и мнимой части: " + this.ToString()); } public override string ToString()//переопределение ToString { if (this.A == 0 && this.B == 0) { return String.Format("0"); } else { return String.Format("{0} + {1} * i^{2}", this.A, this.B, iDeg); } } } class Program { static void Main()//Тестирование { Console.WriteLine("Тестируем класс комплексные числа . ."); Complex a = new Complex(); Console.WriteLine("Комплексное число: " + a.ToString()); a.Run(); Complex b = new Complex(3.5, 7.7, 2); Console.WriteLine("Комплексное число: "+b.ToString()); b.Run(); Complex c = new Complex(17.99, 9.3, 5); Console.WriteLine("Комплексное число: " + c.ToString()); c.Run(); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д