- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
bool isRightTriangle(int a, int b, int c)
{
int przeciw=a;
if (b>przeciw) przeciw = b;
if (c>przeciw) przeciw = c;
if (przeciw=a)
if (a*a==b*b+c*c) return true;
else if (przeciw=b)
if (b*b==a*a+c*c) return true;
else if (przeciw=c)
if (c*c==a*a+b*b) return true;
return false;
}
TarasB 11.11.2012 13:01 # +2
Сразу нашёл наибольшую сторону, чтобы делать только три умножения, а не 9 в худшем случае.
Fai 11.11.2012 13:04 # +4
Плюс вот это:
bormand 11.11.2012 13:10 # +3
P.S. = то я и не заметил.
Fai 11.11.2012 13:14 # +5
Совсем про неуловимые крестобаги забыли. Забыли как с отладчиком три дня сидеть. Как баг искали, что только в полнолуние появлялся забыли...
bormand 11.11.2012 13:15 # 0
Не, я и на с/с++ привык к -Wall -Wextra. А там эту опечатку с = отлично видно.
Fai 11.11.2012 13:17 # 0
Elvenfighter 11.11.2012 13:21 # −1
bormand 11.11.2012 14:04 # 0
Lure Of Chaos 11.11.2012 14:17 # 0
Fai 11.11.2012 14:26 # 0
1. Между A и B
2. Между A и С
3. Между В и А
4. Между В и С
5. Между С и А
6. Между С и В
Lure Of Chaos 11.11.2012 14:30 # 0
TarasB 11.11.2012 14:51 # 0
Fai 11.11.2012 15:01 # 0
bormand 11.11.2012 15:04 # 0
scriptin 11.11.2012 15:34 # 0
Fai 11.11.2012 15:39 # +1
scriptin 11.11.2012 15:43 # +2
LispGovno 11.11.2012 15:51 # +4
bormand 11.11.2012 15:58 # +2
TarasB 11.11.2012 13:24 # +1
А вообще компилятор предупредить должен же.
Fai 11.11.2012 13:28 # +1
eth0 11.11.2012 13:44 # +1
Fai 11.11.2012 13:50 # 0
TarasB 11.11.2012 13:53 # +2
Fai 11.11.2012 14:05 # +4
LispGovno 11.11.2012 14:14 # 0
3.14159265 12.11.2012 18:46 # 0
И тут ты встрял.
Let(a, b)
Eq(a,b)
Same(a,b) //у меня от этих сраных === мозг взрывается.
zim 11.11.2012 15:14 # −1
roman-kashitsyn 12.11.2012 16:23 # 0
Fai 12.11.2012 17:06 # +1
bormand 11.11.2012 14:05 # +1
Присваивание :=
И уж точно никто не спутает.
Fai 11.11.2012 14:13 # +2
Присваивание:
Теперь точно не спутают.
eth0 11.11.2012 16:17 # 0
Нужна простая односимвольная конструкция сравнения на равенство. Варианты могут быть.
Lure Of Chaos 11.11.2012 16:28 # 0
Fai 11.11.2012 17:10 # 0
e x y //сравнение x == y
LispGovno 11.11.2012 18:17 # −1
TarasB 11.11.2012 19:22 # 0
LispGovno 11.11.2012 23:38 # −3
Но однажды на дваче я увидел нечто похожее на и код на идеон скомпилировался, доказывая как бы что теорема о пифаговоровой тройки для данных значений верна самим фактом компиляции в хаскеле этих строк и что я идиот раз повелся на это.
После этого я пошел учить хаскел. И вот я хаскел частично знаю, но найти тот старый утонувший тред уже не могу, но и написать нечто подобное, чобы оно хоть какими то хаками скомпилировалось я тоже не могу...
Подозреваю, что нужно из какогото модуля импортировать конструктора :+: и :=:. Тот, кто это написал - сам эти конструктора не объявлял, а на хугле найти модули с ними у меня тоже не получилось.
Fai 11.11.2012 23:49 # +2
LispGovno 12.11.2012 00:18 # −1
TarasB 12.11.2012 00:34 # +2
Типа я пошутил так.
Fai 12.11.2012 01:09 # 0
Lure Of Chaos 12.11.2012 01:37 # +2
LispGovno 12.11.2012 07:48 # −1
eth0 12.11.2012 06:12 # +1
bormand 12.11.2012 05:51 # +1
http://ideone.com/TIvh3T
P.S. Конструкторы типа :=: :+: не особо гуглятся ;( Хугл тоже молчит.
LispGovno 12.11.2012 07:47 # 0
Почти как в Немерле:
a <-> b
scriptin 12.11.2012 19:28 # +2
http://symbolhound.com/
unu-foja 12.11.2012 08:13 # +2
Эм.. на стадии компиляции в хаскеле различать числовые литералы? (это ж не нумералы черча). Разве что в отдельном случае вроде сопоставление по образцу вывести предупреждение. Выглядит очень сомнительно.
LispGovno 12.11.2012 08:39 # −3
inkanus-gray 13.11.2012 02:50 # +3
Если бы все языки приняли этот стандарт, то холиваров «:= и = vs = и ==» не было бы. Поэтому все разработчики ЯП, кроме Кнута, — редиски.
bormand 11.11.2012 13:08 # +3
Steve_Brown 12.11.2012 09:42 # +1
bormand 12.11.2012 12:10 # +3
LispGovno 12.11.2012 12:28 # −4
bormand 12.11.2012 13:00 # +3
TarasB 12.11.2012 15:46 # +2
Steve_Brown 12.11.2012 16:08 # +4
Problems? :J
Fai 12.11.2012 16:20 # +2
*плачет от радости*
bormand 12.11.2012 16:23 # +5
Fai 12.11.2012 17:08 # 0
TarasB 12.11.2012 18:05 # +2
roman-kashitsyn 12.11.2012 18:06 # 0
TarasB 12.11.2012 18:11 # 0
bormand 12.11.2012 18:30 # +2
eth0 12.11.2012 18:16 # 0
bormand 12.11.2012 18:41 # +2
3.14159265 12.11.2012 19:02 # +2
PS Прочитал весь тред, но так и не дошло - что же такое przeciw.
TarasB 12.11.2012 19:25 # +1
и у тебя в 4 строчке ошибка: c+b вместо b+c
inkanus-gray 13.11.2012 02:42 # 0
Fai 13.11.2012 03:21 # +2
Fai 12.11.2012 21:56 # +2
Govnocoder#0xFF 12.11.2012 21:57 # +2
Fai 12.11.2012 22:03 # +2
bormand 12.11.2012 23:19 # +1
LispGovno 13.11.2012 00:01 # 0
LispGovno 12.11.2012 23:04 # 0
присев
Fai 12.11.2012 23:16 # 0