|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2017, 20:51 | #1 |
Регистрация: 18.12.2016
Сообщений: 6
|
Класс прямоугольник
Здравствуйте! Дан класс Прямоугольник. Поля - две стороны, координаты двух точек. Перегрузки: !(площадь) < <= > >= == !=.
Методы: найти координаты двух оставшихся двух точек, вычислить периметр и длину диагонали. Вот что получилось, не понимаю как найти точки и правильно сделать перегрузку. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Rectangle { double a; double b; double x; double y; public Rectangle(double a = 0, double b = 0, double x = 0, double y = 0) { this.a = a; this.b = b; this.x = x; this.y = y; } public double Perimetr() { double perimeter = a * 2 + b * 2; return perimeter; } public double Diagonal() { double diagonal = Math.Sqrt(a* a + b * b); return diagonal; } public static Rectangle operator -(Rectangle opr1, Rectangle opr2) { Rectangle rec = new Rectangle(); rec.x = opr1.x - opr2.x; rec.y = opr1.y - opr2.y; rec.a = opr1.a - opr2.a; rec.b = opr1.b - opr2.b; Console.WriteLine(rec.x); Console.WriteLine(rec.y); Console.WriteLine(rec.a); Console.Write(rec.b); return rec; } class Program { static void Main(string[] args) { Console.WriteLine("Введите число a:"); double a = Int32.Parse(Console.ReadLine()); Console.WriteLine("Введите число b :"); double b = Int32.Parse(Console.ReadLine()); Console.WriteLine("Введите точку x:"); double x = Int32.Parse(Console.ReadLine()); Console.WriteLine("Введите точку y"); double y = Int32.Parse(Console.ReadLine()); Rectangle rect = new Rectangle(a, b, x, y); Console.WriteLine("Периметр = {0}", rect.Perimetr()); Console.WriteLine("Длина диагонали = {0}", rect.Diagonal()); Rectangle rectr = new Rectangle(2,5,3,9); Rectangle rectr2 = new Rectangle(8,4,5,1); rectr2 = rectr - rectr2; } } } } |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат | vutt | C# (си шарп) | 0 | 11.05.2016 03:35 |
Класс "Прямоугольник" с данными верхняя левая и правая нижняя точки. | Маша))) | Visual C++ | 2 | 13.02.2016 19:19 |
Класс Прямоугольник. Конструкторы. Деструктор. Перегрузки. | krik294 | Помощь студентам | 0 | 04.10.2014 22:33 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Класс треугольник\прямоугольник | Gunstrike | Общие вопросы C/C++ | 1 | 18.12.2011 18:52 |