Создать класс 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д