Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
Приветствую!

Имеется таблица, содержащая результаты двух тестов, и требуется
найти пары взаимообратных значений. Рассмотрим результирующее
множество, возвращаемое представлением V:

select *
from V
TEST1 TEST2
---------------------
20 20
50 25
20 20
60 30
70 90
80 130
90 70
100 50
110 55
120 60
130 80
140 70

Проанализировав эти результаты, видим, что результаты теста 70 для
TEST1 и 90 для TEST2 являются взаимообратными (существуют резуль!
тат 90 для TEST1 и результат 70 для TEST2). Аналогично результаты 80
для TEST1 и 130 для TEST2 являются взаимообратными для результа!
тов 130 теста TEST1 и 80 теста TEST2. Кроме того, результаты 20 теста
TEST1 и 20 теста TEST2 взаимообратные для результатов 20 теста
TEST2 и 20 теста TEST1. Необходимо выбрать только один набор взаи!
мообратных значений. Должно быть получено следующее результи!
рующее множество:

TEST1 TEST2
-----------------
20 20
70 90
80 130
но не такое:
TEST1 TEST2
-------------------
20 20
20 20
70 90
80 130
90 70
130 80

ВОПРОС. как вот автор нашел такие пары взаимно обратных значений? я например нахожу гораздо больше

TEST1 TEST2
---------------------
20 20
50 25
20 20
60 30
70 90
80 130
90 70
100 50
110 55
120 60
130 80
140 70

20 и 20, 50 и 50, 20 и 20, 60 и 60, 70 и 70, 80 и 80, 90 и 90, 130 и 130

а у него 20 и 20, 70 и 90, 80 и 130..

Я не могу найти логики, ведь взаимно обратными считаются числа произведения котрых равны 1, а тут 70 и 90, и 80 и 130......
17 янв 19, 12:12    [21787693]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
Я не могу найти логики, ведь взаимно обратными считаются числа произведения котрых равны 1

какэта?

взаимно обратными : 1. 70 90 2. 90 70
17 янв 19, 12:17    [21787696]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK,

Два числа, произведение которых равно 1 , называют взаимно обратными.
например 3 и 1/3 взаимообратные , если их представить вв иде дроби..
17 янв 19, 12:20    [21787701]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dermama
TaPaK,

Два числа, произведение которых равно 1 , называют взаимно обратными.
например 3 и 1/3 взаимообратные , если их представить вв иде дроби..

эмммм

автор
ВОПРОС. как вот автор нашел такие пары взаимно обратных значений? я например нахожу гораздо больше

TEST1 TEST2
---------------------
20 20

20*20 = 1?
17 янв 19, 12:23    [21787704]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK,

я понял, у меня подход был немного с другой стороны.
17 янв 19, 12:28    [21787711]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK
dermama
TaPaK,

Два числа, произведение которых равно 1 , называют взаимно обратными.
например 3 и 1/3 взаимообратные , если их представить вв иде дроби..

эмммм

автор
ВОПРОС. как вот автор нашел такие пары взаимно обратных значений? я например нахожу гораздо больше

TEST1 TEST2
---------------------
20 20

20*20 = 1?


ну смотри, какое число является взаимообратным 20? 20 взаимообратным является дробь 1\20, а следовательно если перемножить дроби 20\1 * 1\20 получим 1! я поэтому и действовал по этой логике, не обратив вниамние на совпадения лишь этих 3х вариантов.
17 янв 19, 12:30    [21787715]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dermama,

вы вообще читаете то, что сами пишите?

автор
видим, что результаты теста 70 для
TEST1 и 90 для TEST2 являются взаимообратными (существуют резуль!
тат 90 для TEST1 и результат 70 для TEST2).
17 янв 19, 12:33    [21787719]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
dermama
TaPaK
пропущено...

эмммм

пропущено...

20*20 = 1?


ну смотри, какое число является взаимообратным 20? 20 взаимообратным является дробь 1\20, а следовательно если перемножить дроби 20\1 * 1\20 получим 1! я поэтому и действовал по этой логике, не обратив вниамние на совпадения лишь этих 3х вариантов.

20 первых умножить на одну двадцатую равно 1.
17 янв 19, 12:33    [21787720]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK,

Автор пишет ,У меняподход к изучению немного другой, если сразу не понимаю, что написано, пытаюсь уже сообразить на примере.
17 янв 19, 12:35    [21787724]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dermama
TaPaK,
Автор пишет ,У меняподход к изучению немного другой, если сразу не понимаю, что написано, пытаюсь уже сообразить на примере.

четрверг же вроде, не пятница... ну ладно, а как вы вторую пару анализируете, ведь найти надо парЫ и вывести только ОДНУ?
или всё при этом с какого-то перепуга 20 и 20 взаимообратные, по вашему же определению, ну правда вы их решили делить/умножать на некую константу, математик не иначе!
17 янв 19, 12:40    [21787734]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK
dermama
TaPaK,
Автор пишет ,У меняподход к изучению немного другой, если сразу не понимаю, что написано, пытаюсь уже сообразить на примере.

математик не иначе!


Самоутверждение прошло успешно?)

SELECT DISTINCT a1.*
FROM A a1
INNER JOIN
A a2
ON a1.test1 = a2.test2
AND a1.test2 = a2.test1
AND a1.test1 <= a1.test2
17 янв 19, 12:45    [21787743]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK,

По сути, вы правы, я не внимательно читаю задание, и из - за этого страдаю регулярно.
17 янв 19, 12:50    [21787755]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
dermama
TaPaK
пропущено...

математик не иначе!


Самоутверждение прошло успешно?)

SELECT DISTINCT a1.*
FROM A a1
INNER JOIN
A a2
ON a1.test1 = a2.test2
AND a1.test2 = a2.test1
AND a1.test1 <= a1.test2


а "AND a1.test1 <= a1.test2" для чего?
17 янв 19, 13:03    [21787776]     Ответить | Цитировать Сообщить модератору
 Re: взаимно обратные значения  [new]
dermama
Member

Откуда:
Сообщений: 226
TaPaK
dermama
пропущено...


Самоутверждение прошло успешно?)

SELECT DISTINCT a1.*
FROM A a1
INNER JOIN
A a2
ON a1.test1 = a2.test2
AND a1.test2 = a2.test1
AND a1.test1 <= a1.test2


а "AND a1.test1 <= a1.test2" для чего?


это условие нужно для возврата только одной пары взаимообратных значений, в кторой значение тест1 меньше или равно тест2
17 янв 19, 13:55    [21787855]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить