Перегрузка конструктора - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы