дуже не вчитувався, але може type union отой мона заюзати?
https://github.com/dotnet/csharplang/issues/399

2

(63 відповідей, залишених у Обговорення)

так і думав

3

(63 відповідей, залишених у Обговорення)

я тут і так кручу, і так, і здається, що без даних кутів ніяк не можу то розв'язати... Але тут, майбуть, можна, якось, по-хитрому скласти декілька таких трикутників до купи, і щось з того взяти для себе

4

(63 відповідей, залишених у Обговорення)

vtorgashov написав:
FakiNyan написав:

та нафіга мені оті пісульки, я то хтів наздогнати інтуітивно

Так я не питаю...
ФакiНян казав вивести формулу самому...
Ось такого я не можу

ну то довайте подумоємо
у нас є трикутник, ми знаємо три його сторони, нам необхідно знайти h
https://cdn.discordapp.com/attachments/333936584481177600/383283959611654155/unknown.png
які варіянти?

5

(63 відповідей, залишених у Обговорення)

та нафіга мені оті пісульки, я то хтів наздогнати інтуітивно

6

(6 відповідей, залишених у JavaScript)

Є оператори merge та concat, merge дозволяє мерджити потоки даних з двох джерел в одне.

Rx.Observable.interval(1000)
 .take(3)
 .map(v => `S1: ${v}`)
 .merge(Rx.Observable.interval(1000)
        .take(3)
        .map(v => `S2: ${v}`)
       )
 .subscribe(console.log);

Ось ця фігня бере два потоки і зліплює їх в один, і на виході будемо мати

//чекаємо 1 сек
"S1: 0"
"S2: 0"
//чекаємо 1 сек
"S1: 1"
"S2: 1"
//чекаємо 1 сек
"S1: 2"
"S2: 2"

concat теж зліплює два джерела в одне, але воно зберігає чергу. Тому спочатку виведуться всі цифри для S1, а потім всі цифри для S2.

А от mergeMap і concatMap перемикаються з одного джерела, на інше.

Rx.Observable.interval(1000)
 .take(3)
 .map(v => `S1: ${v}`)
 .mergeMap(v => Rx.Observable.interval(1000)
        .take(3)
        .map(v => `S2: ${v}`)
       )
 .subscribe(console.log);

Виведе ось це

"S2: 0"
"S2: 1"
"S2: 0"
"S2: 2"
"S2: 1"
"S2: 0"
"S2: 2"
"S2: 1"
"S2: 2"

тут 9 значень.
Працює воно ось так - коли перщий обс емітить значення, в mergeMap це значення перетворюється на новий Observable. В нашому випадку цей Observable емітить 0, 1, 2 з інтервалом в 1 секунду.
Тобто, виходить так, що коли s1 емітить 0, воно доходить до mergeMap, потім йде секунда паузи, і другий Observable емітить 0, в цей момент до mergeMap вже підходить 1 з першого обса, котрий в свою чергу перетворюється на ще один обс, котрий через 1 секунду емітить 0, але в цей самий час обс, котрий ми отримали при першому виклику mergeMap вже видасть 1, ну, ви зрозуміли...
При використанні mergeMap значення папєрєдніків перетворюються в обсервбли, і значення цих обсервлблів виводяться в одному потоці, в змішанному потоці.
В цей час concatMap працює так само, за виключенням того, що значення обсервблів будуть виходити по черзі.
Ось цей код

Rx.Observable.interval(1000)
 .take(3)
 .map(v => `S1: ${v}`)
 .concatMap(v => Rx.Observable.interval(1000)
        .take(3)
        .map(v => `S2: ${v}`)
       )
 .subscribe(console.log);

поверне теж 9 значень, але всі обсервбли створені в concatMap будуть поставлені в чергу, і спочатку виведуться значення з найпершого обсервбла в черзі, потім другого, а потім третього, навіть якщо інтервал першого обсервбла буде 10, а другого 1, або взагалі не буде, то черга все одно буде зберігатись.

"S2: 0"
"S2: 1"
"S2: 2"
"S2: 0"
"S2: 1"
"S2: 2"
"S2: 0"
"S2: 1"
"S2: 2"

7

(6 відповідей, залишених у JavaScript)

кому треба -пишіть в оп

8

(63 відповідей, залишених у Обговорення)

P.Y. написав:
vtorgashov написав:

Не для мене)
Там якась формула Герона але тодi я не знав такого.

PS: От сижу, креслю ДЗ з креслення.
I от якраз трикутник))
Ну дивлюся i так i сяк..
Але не можу зрозумiти як
Не множити же висоту на половину ширини (подумав так бо як розрiзати трикутник по центру то можна скласти прямокутник)

А чому ні? Правильно мислите (особливо якщо йдеться про рівнобедрений трикутник. Для інших трохи складніше — з будь-якого довільного трикутника можна зробити два прямокутні, площі яких обчислити просто — але результат той же). Одна з формул обчислення площі s=ah/2, де a — одна із сторін трикутника, h — опущена на неї висота. Це працює для всіх трикутників...

хмм, має сенс, адже висота та основа грають роль двох сторін прямокутника

Прихований текст
https://cdn.discordapp.com/attachments/333936584481177600/383019809203552257/unknown.png

Залишилось знайти висоту

9

(63 відповідей, залишених у Обговорення)

ну ця формулка якась здорова. спробуйте знайти висоту, як казав пан koala

10

(63 відповідей, залишених у Обговорення)

та не нагуглили, а вивели

11

(63 відповідей, залишених у Обговорення)

ви ще не вивели формулу?

12

(63 відповідей, залишених у Обговорення)

vtorgashov написав:
FakiNyan написав:
vtorgashov написав:

Аххахаха...
Хоча я не вiдмiник але виводити за т. Пiфагора площу трикутника....

мм?

За т.Пiфагора можна взнати площу ?
Чогось вона тiльки для невiдоих сторiн використовувалась в мене на математицi

зрозуміло

13

(63 відповідей, залишених у Обговорення)

vtorgashov написав:
FakiNyan написав:
Vo_Vik написав:

через 3 сторони легко виводиться з теореми піфагора

не пойняв, то як?

Аххахаха...
Хоча я не вiдмiник але виводити за т. Пiфагора площу трикутника....

мм?

14

(63 відповідей, залишених у Обговорення)

Vo_Vik написав:

через 3 сторони легко виводиться з теореми піфагора

не пойняв, то як?

15

(63 відповідей, залишених у Обговорення)

vtorgashov написав:
FakiNyan написав:
vtorgashov написав:

Ну ви сказали подумати)
От я i надумав)))

ну то є, безперечно, файно, то давайте вже доб'ємо це все, та й виведемо формулу площі довільного трикутника?

Ну формула Герона..
Не то ?

я її не знаю, я вам пропоную вивести ту хвормулу крок за кроком

16

(63 відповідей, залишених у Обговорення)

vtorgashov написав:
FakiNyan написав:

а, ну то рівнобедрений трикутник, угу... але вам же на вхід подається 3 значення, і ніхто не каже, чи то прямокутний, чи то рівнобедренний трикутник...

Ну ви сказали подумати)
От я i надумав)))

ну то є, безперечно, файно, то давайте вже доб'ємо це все, та й виведемо формулу площі довільного трикутника?

17

(63 відповідей, залишених у Обговорення)

а, ну то рівнобедрений трикутник, угу... але вам же на вхід подається 3 значення, і ніхто не каже, чи то прямокутний, чи то рівнобедренний трикутник...

18

(63 відповідей, залишених у Обговорення)

нє, я роблю скрін і вставляю на свій сервер в діскорді, а потім посилання кидаю сюди, але діскорд математиків теж є

Прихований текст
https://cdn.discordapp.com/attachments/333936584481177600/382972250300612608/unknown.png

19

(5 відповідей, залишених у Pascal/Delphi)

що за кейс оф?
тут найпростіше, то занести оті числа в масив, а потім пройтись по масиву циклом

20

(63 відповідей, залишених у Обговорення)

щось фігня якась... я оце мав на увазі

Прихований текст
https://cdn.discordapp.com/attachments/333936584481177600/382970205544120321/unknown.png

а з непрямокутними трикутниками треба підключати косинуси всілякі