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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2018, 16:00   #1
schibeki
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 67
Вопрос Множество точек на плоскости

Здравствуйте, нужна помощь с программой.
Дано множество точек на плоскости. Указать в нём две такие точки, чтобы прямая, проходящая через них, делила 1 и 3 координатные углы пополам.

Вот такие условия:

Содержание:
1. Открыть проект «Первые учебные классы».
2. Добавить в проект класс Point: меню Project -> Add Class
3. Пошагово разработать класс Point, протестировать все его методы (см. конспект лекций).
4. Разработать в классе Point метод Show_Object (с модификатором params), который с помощью ключевого слова is выводит на экран значения объектов разных классов (см. конспект лекций). Протестировать метод.
5. Разработать конструктор копий для класса Point и протестировать его.
6. Для класса Point перегрузить операторы “+”, “-“, “>”, “<”, “==”, “!=” и другие (см. конспект лекций). Протестировать операторные методы.
7. Разработать и протестировать свойства Koord_X, Koord_Y.
8. Разработать метод класса Input_Point(), который позволял бы вводить координаты точки с консоли. Протестировать его.
9. Решить задачу (см. вариант ниже). Для решения задачи создать массив ссылочных переменных класса Point.
10. Творческое задание: Перегрузить оператор “+” для класса Stack. Разработать тест для проверки его работы.

Это всё безобразие в архиве "Файлы"

Нужно хоть как-нибудь сделать, буду благодарен.

Вот что я нашел, но не знаю, как это всё адаптировать по мои условия:

Код:
class Point
{
double x, y;
 
public Point(double x = 0, double y = 0 )
{
this.x = x;
this.y = y;
} // снулевыми координатами
 
public Point(double x = 1, double y = 2)
{
this.x = x;
this.y = y;
} // с заданными координатами
 
// методы
 
public void Print()
{
 
Console.WriteLine("x = {0}, y = {1}", x, y );
 
}
 
public double Distance()
{
 
return Math.Sqrt((x*x)+(x*x));
 
}
 
public void Change(double a, double b)
{
x = +a;
y = +b;
}
 
}
Код:
Задание: В классе Point разработать метод Input_Point(), который вводит координаты точки с экрана. Создать масив точек.
 
//В классе Point:
 
public void Input_Point()
 
{
 
Console.WriteLine("Введите координаты точки!");
 
x = Double.Parse(Console.ReadLine());
 
y = Double.Parse(Console.ReadLine());
 
}
 
//В Main():
 
Point T1 = new Point(); //Раскомментируем строку
 
T1.Input_Point();
 
T1.Show();
 
//Выполнить!
 
Создание массива точек:
 
//В Main():
 
sbyte n;
 
Console.WriteLine("Введите количество точек!");
 
n = SByte.Parse(Console.ReadLine());
 
// Определение массива точек:
 
Point [ ] mas = new Point [n];
 
// Заполнение массива точек:
 
 
 
int i = 0;
 
for (i = 0; i < n; i++)
 
{
 
mas [i] = new Point();
 
mas [i].Input_Point();
 
}
 
Console.WriteLine("Содержимое массива точек:");
 
for (i = 0; i < n; i++)
 
mas[i].Show();
Вложения
Тип файла: rar Файлы.rar (90.7 Кб, 15 просмотров)

Последний раз редактировалось schibeki; 26.02.2018 в 16:02.
schibeki вне форума Ответить с цитированием
Старый 26.02.2018, 16:17   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Другими словами, не считая всей учебной воды, найти в множестве две не совпадающих точки, у которых x=y
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.02.2018, 08:31   #3
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

У вас по тексту часто встречается магическая фраза "см. конспект лекций". Стопудово там все что требуется для выполнения задания присутствует. Почему бы просто не взять и прочитать?

У меня всегда в подобных темах мучает вопрос. На кого вы учитесь и зачем?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На плоскости задано множество точек. Определить все тройки точек, которые являются вершинами прямоугольного треугольника Олечка12 Помощь студентам 11 22.04.2014 19:56
множество точек на плоскости Lers C++ Builder 4 03.06.2013 13:12
Множество точек на плоскости Xsenon_rus Общие вопросы C/C++ 0 23.11.2012 23:41
множество точек на плоскости sergei15 Паскаль, Turbo Pascal, PascalABC.NET 13 04.06.2012 20:11