Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2017, 20:51   #1
dmtrb
 
Регистрация: 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;

}
}
}
}
dmtrb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс ПРЯМОУГОЛЬНИК со сторонами параллельными осям координат 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