Создать класс Fraction (обыкновенная дробь). - C#

Узнай цену своей работы

Формулировка задачи:

Не сочтите за наглость,знаю,что должно быть стыдно тако епросить,но нету времени самому писать,а проблемы с синтаксисом у меня имют место быть) Поэтому прошу вас Создать класс Fraction (обыкновенная дробь). В классе описать следующие элементы: • поля – числитель и знаменатель; • конструкторы копирования и конструкторы по умолчанию; • свойства для установки и получения значений всех координат; • метод сравнения двух объектов (обычное сравнение двух дробей); • метод вывода дроби на экран в виде n / d.

Решение задачи: «Создать класс Fraction (обыкновенная дробь).»

textual
Листинг программы
    class Fraction 
    {
        int n //поле 
        { get; set; } //свойство
        int d //поле
        { get; set; } //свойство
        public Fraction(int N, int D) { this.n = N; this.d = D; }//что значит конструктор копирования?
        public Fraction() { this.n = 1; this.d = 1; }//непонятно каков должен быть конструктор по умолчанию потому что делить на ноль нельзя
        public int Compare(Fraction bar) 
        {
            //Trollface 
            if (((double)n / d) > (double)bar.n / bar.d) return 1;
            if (((double)n / d) < (double)bar.n / bar.d) return -1;
            return 0;
        }
        public override string ToString()
        {
            return this.n+" / " + this.d;
        }
        public void print() { Console.WriteLine(this.ToString()); } 
    }
    class Program
    {
        static void Main(string[] args)
        {
            Fraction n1 = new Fraction(10,2);
            Fraction n2 = new Fraction(1, 2);
            Fraction n3 = new Fraction(10, 20);
            n1.print();
            n2.print();
            n3.print();
            Console.WriteLine("n1 и n2 = {0}, n2 и n3 = {1}, n1 и n3 = {2}", n1.Compare(n2), n2.Compare(n3), n1.Compare(n3));
            // 1 больше -1 меньше 0 равно
            Console.ReadKey();
        }
    }

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


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

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

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