Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot. Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot.

Классы в языке C#

14 декабря 2009, 04:03

Создать класс для работы с комплексными числами, разработав следующие элементы класса:
a)      Поля:
·        действительная и мнимая часть числа.
b)      Конструктор, позволяющий создать экземпляр класса  с заданными значениями полей.
c)      Методы, позволяющие:
·        вывести комплексное число в формате a+bi;
·        вычислить модуль комплексного числа;
·        изменить число на комплексно-сопряженное.
d)      Свойства:
·        позволяющее получить-установить значение полей (доступное для чтения и записи);
·        позволяющее определить номер честверти, в которой будет расположено графически комплексное число (доступное только для чтения).
 

Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace lab1
{
    class Komp
    {
        public double a;
        public double b;
        public Komp(double x,double p)//конструктор
        {
            a = x;
            b = p;
        }
        public void print() //метод вывода
        {
            string s= "";
            if (b > 0) s = "+";
            Console.WriteLine("Число = {0}{1}{2}i", a,s, b);  // Перехватов Д. 09мос(у)
        }
        public double mod() //м модуль
        {

            return Math.Sqrt(a * a + b * b);
        }
        public void sop() //м сопреженное
        {
            a = a * (-1);
            b = b * (-1);

 
 
        }
        public double X //свойство для обращения к полю x
        {
            get
            {
                return a;
            }
            set
            {
                a = value;
            }
        }
        public double Y //свойство для обращения к полю y
        {
            get
            {
                return b;
            }
            set
            {
                b = value;
            }
        }
        public double g//свойство только для чтения
        {
            get
            {
                if (a > 0 && b > 0) return 1;
                if (a > 0 && b < 0) return 2;
                if (a < 0 && b < 0) return 3;
                if (a < 0 && b > 0) return 4;
                return 0;
            }

        }

    }

    class Program
    {
        static void Main(string[] args)
        {
            Komp k = new Komp(1,-3);   //вызов конструктора 
            k.print();
            Console.WriteLine("Модуль = {0}", k.mod());
            k.sop();
            k.print();

            k.X = 5;
            k.Y = 5;

            Console.WriteLine("Четверть = {0}", k.g);
        }
    }
}

Классы в языке C#