Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
v8
0 / 0 / 0
Регистрация: 08.02.2020
Сообщений: 3

Определить, лежат ли точки внутри треугольника

12.02.2020, 10:43. Показов 5338. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны координаты вершин треугольника и координаты двух точек. Определить, лежат
ли они внутри треугольника. Для решения задачи разработайте функции для случаев
двумерного и трехмерного пространств.

Есть код, но нужны разъяснения, как он работает


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#include <math.h>
int funct (float s,float s1)
{
if (fabs(s)==3) return 1;
     else if (s1 == 0)
     return 0;
    else return -1;
 
}
int funct (float x1,float y1, float x2, float y2, float x, float y)
{
float k;
k=(x1-x)*(y2-y1) - (x2-x1)*(y1-y);
if (k>0) return 1;
else return -1;
}
int funct (float a1,float a2, float b1, float b2, float c1, float c2, float x1, float y1,float x2,float y2)
{
float s,s1,k;
    s = funct (a1,a2,b1,b2,x1,y1)+funct(b1,b2,c1,c2,x1,y1)+funct(c1,c2,a1,a2,x1,y1);
    s1 = funct (a1,a2,b1,b2,x1,y1)*funct(b1,b2,c1,c2,x1,y1)*funct(c1,c2,a1,a2,x1,y1);
   // printf("%d\n", s);
   k=funct(s,s1);
   s = funct (a1,a2,b1,b2,x2,y2)+funct(b1,b2,c1,c2,x2,y2)+funct(c1,c2,a1,a2,x2,y2);
   s1 = funct (a1,a2,b1,b2,x2,y2)*funct(b1,b2,c1,c2,x2,y2)*funct(c1,c2,a1,a2,x2,y2);
   k=k+funct(s,s1);
   return k;
}
//трехмерное
int det(int x0,int y0,int z0,float x1,float y1,float z1,float x2,float y2,float z2,float x,float y,float z)
{
return (x-x0)*((y1-y0)*(z2-z0)-(z1-z0)*(y2-y0))-(y-y0)*((x1-x0)*(z2-z0)-(z1-z0)*(x2-x0))+(z-z0)*((x1-x0)*(y2-y0)-(x2-x0)*(y1-y0));
}
int funct (float a1,float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3, float x1, float y1, float z1, float x2,float y2, float z2)
{
    if ((det(a1,a2,a3,b1,b2,b3,c1,c2,c3,x1,y1,z1)+det(a1,a2,a3,b1,b2,b3,c1,c2,c3,x2,y2,z2))==0)
    return funct(a1,a2,b1,b2,c1,c2,x1,y1,x2,y2);
    else return 0;
}
 
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
float a1,a2,b1,b2,c1,c2, a3,b3,c3,x1,y1,z1, x2,y2,z2;
int k;
    cout<<"Введите координаты вершин треугольника на плоскости"<<endl;
    cout<<"A: ";
    cin>>a1>>a2;
    cout<<"B: ";
    cin>>b1>>b2;
    cout<<"C: ";
    cin>>c1>>c2;
int f=1,p=0;
while (f!=0)
{
cout<<"1. Ввести координаты точек (для двумерного пространства) "<<endl;
cout<<"2. Ввести координаты точек (для трехмерного пространства) "<<endl;
cout<<"3. Ввести координаты вершин"<<endl;
cout<<"0. Выход "<<endl;
cin>>f;
    if (f==1)
    {
    setlocale(LC_ALL, "rus");
 
    cout<<"Введите координаты первой точки"<<endl;
    cin>>x1>>y1;
 
    cout<<"Введите координаты второй точки"<<endl;
    cin>>x2>>y2;
 
    k=funct(a1,a2,b1,b2,c1,c2,x1,y1,x2,y2);
    if (k==2) cout<<"Лежат"<<endl;
    else cout<<"Не лежат"<<endl;
    //cin.get();
    }
    if (f==2)
    {
    if (p==0)
    {
    cout<<"Введите координаты вершин по оси z"<<endl;
    cout<<"A:";
    cin>>a3;
    cout<<"B:";
    cin>>b3;
    cout<<"C:";
    cin>>c3;
    p++;
    }
    cout<<"Введите координаты первой точки"<<endl;
 
    cin>>x1>>y1>>z1;
    cout<<"Введите координаты второй точки"<<endl;
 
    cin>>x2>>y2>>z2;
    k=funct(a1,a2,a3,b1,b2,b3,c1,c2,c3,x1,y1,z1,x2,y2,z2);
    if (k==2) cout<<"Лежат"<<endl;
    else cout<<"Не лежат"<<endl;
    //cout<<k<<endl;
    }
 
    if (f==3)
    {
    cout<<"Введите координаты вершин треугольника на плоскости"<<endl;
    cout<<"A: ";
    cin>>a1>>a2;
    cout<<"B: ";
    cin>>b1>>b2;
    cout<<"C: ";
    cin>>c1>>c2;
    p=0;
    }
}
    //int d;
    //cin>>d;
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.02.2020, 10:43
Ответы с готовыми решениями:

Определить 3 точки, являющиеся вершинами треугольника, для которых разность точек вне е го и внутри является минимальной.
В одномерном массиве с четным количеством элементов(2n) находятся координаты n точек плоскости.Они распологаются в следующем порядке:x1...

Заданы две точки (х1, у1), (х2, у2). Определить, лежат ли обе точки относительно заданной прямой в одной полуплоскости
Заданы две точки (х1, у1), (х2, у2) и прямая ax+by+c=0. Определить, лежат ли обе точки относительно прямой в одной полуплоскости. ...

Определить лежат ли точки на заданной прямой
Заданы точки А(a1,a2) и В(b1,b2). Определить, лежат ли они на прямой y=ax+b. Запрещено создавать темы с бессмысленными названиями вроде...

70
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,311
13.02.2020, 15:13
Студворк — интернет-сервис помощи студентам
C++ (Qt)
1
int x,y,z,m;//координаты произвольной точки
Что за координаты точки из 4-х чисел? 4-е измерение?
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
13.02.2020, 15:15
Да и Вашем примере Вы ищете точки исключительно с целыми координатами.
Вы всегда собираетесь работать в пространстве целых чисел? А как быть с точками, которые не являются целыми?

Добавлено через 1 минуту
alexu_007, не придирайтесь. Просто переменная детерминанта записана рядом с координатами.
А комментарий остался старый
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
13.02.2020, 15:44
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
using namespace std;
 
int det(int px,int py, int pz,int ax,int ay, int az,
        int bx,int by, int bz,int cx,int cy, int cz){
 
    return (px-ax)*(by-ay)*(cz-az)-(px-ax)*(cy-ay)*(bz-az)
    +(py-ay)*(bz-az)*(cx-ax)-(py-ay)*(cz-az)*(bx-ax)
    +(pz-az)*(bx-ax)*(cy-ay)-(pz-az)*(cx-ax)*(by-ay);
}
 
int main()
{
  int ax=200000,ay=500000,az=100000;
  int bx=300000,by=300000,bz=300000;
  int cx=500000,cy=500000,cz=600000;
  int x=100500,y=55230,z=11234,m;
 
 
      m=det(x,y,z,ax,ay,az,bx,by,bz,cx,cy,cz);
 
        int k=(ax-x)*(by-ay)-(bx-ax)*(ay-y);
        int k1=(bx-x)*(cy-by)-(cx-bx)*(by-y);
        int k2=(cx-x)*(ay-cy)-(ax-cx)*(cy-y);
        if((k>=0 && k1>=0 && k2>=0) || (k<=0 && k1<=0 && k2<=0))
          cout<<x<<"  "<<y<<"  "<<z<<"  "<<m<<"  "<<k<<"  "
            <<k1<<"  "<<k2<<"  belongs to the triangle"<<"\n";
        else
          cout<<x<<"  "<<y<<"  "<<z<<"  "<<m<<"  "<<k
            <<"  "<<k1<<"  "<<k2<<"\n";
 
  system("pause");
  return 0;
}
Добавлено через 33 секунды
не принадлежит точка треугольнику
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
13.02.2020, 15:59
повар1, Координаты были взяты от фонаря.
А в следующий раз, надо будет проверить точку с координатами, у которых 6 и более знаков после точки.
Писать новую программу? Да и умножение, например, двух 6-значных чисел приведет к выходу из разрядной сетки int32_t...
Приходим к int64_t ? Потом к int128_t?
И самое главное: Нет универсальной программы! Каждый раз переписывать - как-то не камильфо!
Или предложите сразу заложить int128_t? И все равно будут условия, при которых программа работать не будет!

При этом речь идет только об этой задаче! А если надо будет найти, например, третью координату по двум остальным?
Тут уж без деления никак не обойтись! А значит целые числа становятся беспомощны!
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
13.02.2020, 16:04
liv, мы принцип обсуждаем, что возможно такое сделать. А так универсальное не есть очень хорошо. Под каждую задачу должно быть свое решение.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
13.02.2020, 16:12
повар1, а теперь поверните ваш треугольник на 30о вокруг вертикальной оси(ось y - вверх), проходящей через принадлежащую треугольнику точку. Математически точка по прежнему принадлежит треугольнику, а фактически?
Кликните здесь для просмотра всего текста

Для поворота умножьте точки треугольника на матрицу:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\begin{vmatrix}c & 0 & s & x - cx - sz\\ 0 & 0 & 0 & 0\\ -s & 0 & c & z + sx - cz\\ 0 & 0 & 0 & 1\end{vmatrix}\times \begin{vmatrix}{x}_{i}\\ {y}_{i}\\ {z}_{i}\\ 1\end{vmatrix}
, где с - cos(30o), s - sin(30o),
xi, yi, zi - исходные координаты точек треугольника
x, z - координаты точки, принадлежащей треугольнику,
если я ничего не напутал
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
13.02.2020, 16:23
zayats80888, Вы по трем точкам напишите уравнение плоскости подставьте туда координаты искомой точки и увидите ее принадлежность плоскости. Раз точка и треугольник принадлежат плоскости то задача сводится к вхождению точки в треугольник на плоскости и третья координата не нужна.
0
 Аватар для zayats80888
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
13.02.2020, 16:38
Кликните здесь для просмотра всего текста
Цитата Сообщение от zayats80888 Посмотреть сообщение
если я ничего не напутал
напутал, 4 столбец 2 строки - 1, а не 0


Добавлено через 14 минут
Цитата Сообщение от повар1 Посмотреть сообщение
Вы по трем точкам напишите уравнение плоскости подставьте туда координаты искомой точки и увидите ее принадлежность плоскости.
Вы не понимаете, что до вас пытаются донести?
Попробую на пальцах. Отвлечемся от 3D.
Перенесёмся в 1D.
У нас есть числовая прямая, представляющая конечное множество чисел в машинном представлении. Для любого отрезка этой прямой мы можем абсолютно точно определить принадлежность какой либо другой точки нашей прямой, причем эта точность будет и математической, так как используем нестрогое равенство(неравенство) для определения принадлежности.
А теперь перенесёмся в 2D.
У нас теперь плоскость из конечного множества точек, НО для большинства отрезков этой плоскости получится так,
что они будут содержать только 2 точки - начало и конец отрезка, т.е. не будут пересекать ни одной другой точки нашей "машинной" плоскости. Потому что используется строгое равенство, для определения принадлежности.
Для 2D/3D и треугольника - аналогично.
0
 Аватар для COKPOWEHEU
4057 / 2692 / 432
Регистрация: 09.09.2017
Сообщений: 12,006
13.02.2020, 16:45
повар1, вы подогнали условие под решение. Не исключено, что тесты ТСа оно пройдет. Но мы-то рассматриваем более общую задачу - практическое применение.
А практическое применение у подобных задач в основном трехмерная графика, либо физика. то есть мало того, что неизвестны диапазоны входных чисел (как задаст пользователь, так и будет), но и вокруг данной задачи будут другие расчеты. Скажем, определение коллизии (пересечения) игроком полигона.
Отсюда и неявные предпосылки использования чисел с плавающей точкой и, соответственно, ограниченной точностью.
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2020, 18:01
Рассмотрим кубическую целочисленную решетку. (микроны или парсеки - не суть). И проведем через три точки этой решетки плоскость. Зададимся вопросом - сколько точек решетки попадет в образовавшийся треугольник? Имхо, немного. И решение этого вопроса (о количестве точек) лежит в области элементарной теории чисел (делимости там всякие)

Добавлено через 2 минуты
Если в объеме (трехмерности) этот вопрос сложноват, можно рассмотреть его двумерный аналог. Это будет отрезок, на который должны попасть точки двумерной решетки.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
13.02.2020, 18:31
Цитата Сообщение от повар1 Посмотреть сообщение
мы принцип обсуждаем, что возможно такое сделать
для этой, простейшей задачи, да, возможно, в каких-то пределах. Чисто с академической точки зрения...
Только вот, такое решение этой задачи не несет НИКАКОЙ практической ценности! Т.к. в реальности не будет таких идеальных условий!
Видать, Вам не приходилось сталкиваться с реальными задачами...
Перечитайте пост №49. Подписуюсь под каждым словом...
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2020, 19:06
Цитата Сообщение от liv Посмотреть сообщение
Чисто с академической точки зрения...
Академическая точка зрения всегда четко говорит, с какими объектами она собирается иметь дело. И объекты эти бывают разными. Например, такими, как действительное число. И ее аппарат рассуждений позволяет говорить ей точно и не двусмысленно. И с бесконечностью она обращается запросто.
А любой компутер (и даже их объединение) - это всего лишь КОНЕЧНЫЙ автомат. (в отличии от машины Тьюринга, которая будучи произведением ума человеческого, а не нагромождением железяк, является автоматом БЕСКОНЕЧНЫМ). И как любой конечный автомат, он (комп) может работать только с целыми числами, да и то не со всеми (ибо всех, опять же - бесконечно).
И важно понимать, что тип double - это симуляция. Часто весьма полезная.
И в конце концов понять, что действительные числа в компьютере не представимы. Никак. И приходится иметь дело с их конечными представлениями (ибо просто больше не с чем). И поглядывать на "академиков", на их замечательные формулы, с легким прищуром.
Возможно, все, что я сказал - вполне тривиально. Более того, это кажется вполне тривиальны и мне самому. Но сказать почему-то захотелось.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
13.02.2020, 19:12
Байт, все правильно сказано
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
13.02.2020, 19:20
Цитата Сообщение от liv Посмотреть сообщение
для этой, простейшей задачи, да, возможно, в каких-то пределах
Благдарю Вас за "да".

Цитата Сообщение от liv Посмотреть сообщение
Видать, Вам не приходилось сталкиваться с реальными задачами...
Каждый день решаю их, а это отдых.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А практическое применение у подобных задач в основном трехмерная графика
Вы за кульманом стояли? Вы можете отложить его линейкой размер 0.333(3)? Там точность 1мм. А трехмерная графика на ватмане как раз и состоит из решения таких задач. Это практика. "Но ведь есть графические программы способные сделать это" -скажете Вы. А если завтра катаклизм. Что будем делать без вычислительных средств? А надо узнать попадает точка или нет.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
13.02.2020, 19:42
повар1, а черчение за кульманом и расчет на компьютере отличается только точностью.
И в том, и в том случае можно говорить о попадании только в пределах, заданных определенным допуском.
Вы же сами говорите, что на ватмане точно указать 0.(3) невозможно
Как раз об этом мы и говорим. В реальных задачах приходится работать с некоторой погрешностью.

Вышеприведенная программа представляет собой идеальную модель, чего в реальности не бывает.
Приходится использовать числа с плавающей точкой. Которые в силу своей специфики являются приближенными.
А по сему, без учета погрешности никак не обойтись.
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,311
13.02.2020, 20:30
Цитата Сообщение от повар1 Посмотреть сообщение
C
1
m=det(x,y,z,ax,ay,az,bx,by,bz,cx,cy,cz);
m вычисляется только для того, что-бы вывести это число на экран?
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
13.02.2020, 20:45
Цитата Сообщение от alexu_007 Посмотреть сообщение
m вычисляется только для того, что-бы вывести это число на экран?
смотрите далее: m определяет принадлежность некоторой точки заданной плоскости в которой лежит треугольник.

Добавлено через 5 минут
если m=0 то точка принадлежит заданной плоскости
0
13.02.2020, 20:51

Не по теме:

Простите, господа. Но вот я вспомнил таку поговорочку. "Что в лоб, что по лбу". Скорее всего, я не очень понимаю ее эзотерический смысл.

0
 Аватар для COKPOWEHEU
4057 / 2692 / 432
Регистрация: 09.09.2017
Сообщений: 12,006
13.02.2020, 20:58
Цитата Сообщение от Байт Посмотреть сообщение
И приходится иметь дело с их конечными представлениями (ибо просто больше не с чем). И поглядывать на "академиков", на их замечательные формулы, с легким прищуром.
"Академики", кроме некоторых чистых теоретиков, не хуже нас знают, что такое погрешности и допущения в выводе формул. Насколько бы красиво формула не выглядела, она лишь приближенно описывает реальное явление.
Цитата Сообщение от повар1 Посмотреть сообщение
А трехмерная графика на ватмане
А при чем здесь ватман? Мы про программу говорим вообще-то, а не про чистую математику.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
13.02.2020, 21:06
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Академики", кроме некоторых чистых теоретиков, не хуже нас знают, что такое погрешности и допущения в выводе формул. Насколько бы красиво формула не выглядела, она лишь приближенно описывает реальное явление.
Вашими устами только мед пить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.02.2020, 21:06

Определить, лежат ли точки на одной прямой
ВСЕМ ПРИВЕТ!!!!!!!!ПОМОГИТЕ КТО-НИБУДЬ СПРАВИТЬСЯ С ЗАДАЧЕЙ НА С++.рЕШИТЕ ПОЖАЛУЙСТА ВОТ УСЛОВИЕ- &quot;Заданы три точки на плоскости: M с...

Определить лежат ли три точки на одной прямой
Добро времени суток уважаемые программисты.Суть такова.Нужно,чтобы я вводил координаты,а программа выдавала мне лежат ли они на одной...

Заданы точки a(a1,a2) и b(b1,b2). Определить, лежат ли они на прямой y=ax+b
Заданы точки А(a1,a2) и В(b1,b2). Определить, лежат ли они на прямой y=ax+b. Помогите пожалуйста :\

Определить лежат ли точки А и В по одну сторону от прямой
Даны четыре вещественных числа x, y, x1, y1, представляющие собой координаты точек А и В. Плоскость разделяется надвое прямой x = y....

Определить лежат ли две точки в одной координатной четверти
Даны координаты двух точек на плоскости, требуется определить, лежат ли они в одной координатной четверти или нет (все координаты отличны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
28. КОнкретное развертывание плана номер 1 из поста номер 27
anaschu 22.06.2026
Можно ли из модели получить конкретные строительные требования? Честно — напрямую из текущей модели такие ответы не получить. Но цепочка логики есть, и она не такая длинная. Где разрыв . . .
27. Планы на разработку функциональных требований к строительству внутри модели пищеблока (или не только его?)
anaschu 22.06.2026
Что уже реализовано и даёт конфликты «бесплатно» Самый простой конфликт уже работает — конфликт за ресурс-работника. Заданий больше, чем доступных поваров → очередь в queue1. Это прямое отражение. . .
26. мед мат модель.Какие типы конфликтов функциональных требований можно рассчитать через ДЕС-моделирование (СМО) в AnyLogic?
anaschu 22.06.2026
Что ДЕС/ СМО умеет считать напрямую: Конфликты за ресурсы (очереди, узкие места). Несколько типов агентов (повара, учителя, рабочие, пациенты) претендуют на один ресурс (лифт, вход, коридор,. . .
25 модель здравосохранения и функциональных требований к пищеблоку: конфликты функциональных требований.
anaschu 22.06.2026
Есть ли данные о том, какие функциональные/ эксплуатационные требования или их сочетания труднее всего учитывать при проектировании зданий? Да, такие данные есть, и они хорошо описаны и в российской,. . .
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу: https:/ / github. com/ altbodhi/ ReConMan По итогу пришел к мысли, что DU не дружат с существующими технологиями. От сериализации до отображения в реляционную. . .
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2. Задача: контроль уникальности строк в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru