|
89 / 10 / 0
Регистрация: 28.11.2011
Сообщений: 21
|
|
Функция min4, по четырём вещественным возвращающая наименьшее из них09.04.2012, 14:20. Показов 5189. Ответов 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 | |
|
Функция возвращающая массив Функция, возвращающая массив Функция, возвращающая массив Функция, возвращающая константу Функция, возвращающая указатель Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|