Другие языки программирования и технологии

Программирование в C#(Си шарп)

___________________
1.Дано множество точек на плоскости. Можно ли указать пару точек M и N в этом множестве таких, чтобы отрезок MN был перпендикулярен оси Ox и находился в 4-ом координатном углу?
if ((x1 < 0 && y1 > 0 && x2 < 0 && y2 > 0) // точки находятся в 4 четверти
if (x1 == x2 && y1 != y2) // точки образуют отрезок перпендикулярный оси Ox
// если точка лежит на оси, то справедливо утверждение, что она не лежит ни в одной из четвертей (а на нейтральной полосе - цветы, необычайной красоты! )

using System;
using System.Collections.Generic;

namespace array_structs
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
int point = 100;
bool yes = false;
List<coords> coords = new List<coords>();

for (int n = 0; n < point; n++)
coords.Add(new Coords(rand.Next(-100, 101), rand.Next(-100, 101)));

foreach (Coords n in coords)
{
foreach (Coords m in coords)
{
if ((n.coord_X < 0 && n.coord_Y > 0) &&
(m.coord_X < 0 && m.coord_Y > 0) &&
(n.coord_X == m.coord_X && n.coord_Y != m.coord_Y))
{
Console.WriteLine("M({0}; {1})", n.coord_X, n.coord_Y);
Console.WriteLine("N({0}; {1})", m.coord_X, m.coord_Y);
yes = true;
break;
}
}
if (yes) break;
}
Console.ReadKey();
}

struct Coords
{
public Coords(int _x, int _y)
{
coord_X = _x;
coord_Y = _y;
}

public int coord_X;
public int coord_Y;
}
}
}
Ринат Габдуллин
Ринат Габдуллин
55 561
Лучший ответ
Ищете две точки в 4 координатном углу с разными У и одинаковыми Х. Они и будут искомыми