|
89 / 10 / 0
Регистрация: 28.11.2011
Сообщений: 21
|
|
Функция min4, по четырём вещественным возвращающая наименьшее из них09.04.2012, 14:20. Показов 5321. Ответов 36
Метки нет (Все метки)
Дорогие мои!
Помогите пожалуйста!!! Определите функцию: функция min4, по четырём вещественным возвращающая наименьшее из них. Ну не как не могу сделать это задание.
0
|
|
| 09.04.2012, 14:20 | |
|
Ответы с готовыми решениями:
36
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||||
| 11.04.2012, 08:21 | |||||||||||||
Сообщение было отмечено как решение
Решение
bokunopico, никакого математического аппарата, просто последовательно вручную применял определение композиции (в уме вряд ли получится для числа параметров, большего двух), преобразовывая выражение функции к эквивалентному и удаляя параметры справа.
Для определения #2:
3
|
|||||||||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
|
| 11.04.2012, 08:26 | |
|
Nameless One, Опа! Нашёл в википедии: по-русски это комбинаторное программирование.
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 11.04.2012, 08:30 | |
|
9Символов, термин «безточечный» в применении к Хаскелю распространен больше.
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||||||||||||||
| 11.04.2012, 16:00 | |||||||||||||||||||
|
нет данных – нет точек... функции
или даже так
правда, для большего числа аргументов уже не так изящно
2
|
|||||||||||||||||||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
| 11.04.2012, 16:08 | |
|
Buckminster, поздравляю, ты придумал еще один комбинатор
0
|
|
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||
| 11.04.2012, 16:52 | ||||||
|
в общем, предлагаю считать окончательным следующий весьма естественный вариант:
0
|
||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
|||||||||||
| 11.04.2012, 19:28 | |||||||||||
|
Насчёт безточечного определения.
ВОт есть например:
Ну начали:
p.s. До этого определения дошёл методом тыка.
0
|
|||||||||||
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
||||||||||||||||||||||
| 12.04.2012, 13:18 | ||||||||||||||||||||||
app
и традиционно уже избавимся также и от функций:
2
|
||||||||||||||||||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
||||||||||||||||
| 14.04.2012, 11:41 | ||||||||||||||||
|
Пытался сделать более обобщённый комбиатор: вводишь ему цифру -- кол-во переменных у "2-ой" функции, от которой берётся первая ф-я от 1-й переменной. Ну из ваших выкладо, очевидно:
Не по теме: И это... как вы так код "прячете"?
0
|
||||||||||||||||
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||||
| 14.04.2012, 14:32 | |||||||||
|
off
собственно, по ошибке: types
т.е., функция foldl1 требует на входе функцию вида (a -> a -> a) а получает (.) :: (b -> c) -> (a -> b) -> a -> c в то время как согласно типу элементов списка должна получать ((b -> c) -> (a -> b) -> a -> c) -> ((b -> c) -> (a -> b) -> a -> c) -> ((b -> c) -> (a -> b) -> a -> c) тогда уж лучше использовать этот подход (возвращается либо число, либо функция – по аналогии с printf)... или, опять же, Template Haskell – он вроде как позволяет формировать код "на лету"... why
очень знакомая ситуация...
![]() Surely You're Joking, Mr. Feynman!
1
|
|||||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
|||||||
| 14.04.2012, 14:39 | |||||||
|
Но ведь это работает:
0
|
|||||||
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||
| 14.04.2012, 14:46 | |||||||
1
|
|||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
||||||
| 14.04.2012, 15:01 | ||||||
|
Но здесь-то, например точка посредине ведёт себя таким образом:
А в foldr1 почему она подобно себя не ведёт? Может всё-таки версия про то, что надо исп. template haskell вернее? Ведь если бы просто тип не соответствовал, он бы так и писал, то ожидается одно, а на деле ему дают другое.
0
|
||||||
|
1032 / 703 / 66
Регистрация: 30.01.2012
Сообщений: 714
|
|||||||||||||
| 14.04.2012, 15:07 | |||||||||||||
1
|
|||||||||||||
|
7 / 7 / 0
Регистрация: 25.03.2012
Сообщений: 72
|
|
| 14.04.2012, 15:10 | |
|
0
|
|
|
89 / 10 / 0
Регистрация: 28.11.2011
Сообщений: 21
|
|
| 04.05.2012, 15:32 [ТС] | |
|
Друзья, а как это все осуществить в компиляторе GHCi?
Вместо ответа одни ошибки.
0
|
|
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
| 04.05.2012, 15:33 | ||||||
|
Iriska-kiska, либо использовать let перед определением функции, либо записывать определение функции в файл и делать
1
|
||||||
| 04.05.2012, 15:33 | |
|
Функция возвращающая массив Функция, возвращающая массив Функция, возвращающая массив Функция, возвращающая константу Функция, возвращающая указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|