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

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - 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
Сообщений: 19,042
По умолчанию

Другими словами, не считая всей учебной воды, найти в множестве две не совпадающих точки, у которых 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