___________________
1.Дано множество точек на плоскости. Можно ли указать пару точек M и N в этом множестве таких, чтобы отрезок MN был перпендикулярен оси Ox и находился в 4-ом координатном углу?
Другие языки программирования и технологии
Программирование в C#(Си шарп)
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;
}
}
}
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;
}
}
}
Ищете две точки в 4 координатном углу с разными У и одинаковыми Х. Они и будут искомыми
Похожие вопросы
- Программирование. Си шарп, си ++
- С Си++ на си шарп
- Стоит ли изучать Си-шарп?
- Стоит ли СИ ШАРП (C#) моих первых мыслей о нем ?
- Си или Си шарп (С#)???
- Какой СИ. Какой СИ лучше? си плюс плюс или си шарп? что стоит учить в первую очередь?
- какую программу лучше использовать для программирования на языке Си?
- Как думаете, глупо ли знать и джаву и си шарп? Или надо определить свой путь, и выбрать только одно из двух?
- Программирование на языке СИ с использованием подпрограммы-функции
- сильно ли си шарп отличается от си. а то очень охота си изучить, но там какита указатели и какита >