Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.10.2010
Сообщений: 46
1

Составить программу, определяющую максимальное из трех чисел, не используя стандартную функцию

11.04.2011, 17:28. Показов 3485. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Составить программу, определяющую максимальное из трех чисел, не используя стандартную функцию.

2.Дана функция . Написать программу для поиска максимального значения y в промежутке x[-1;1] с шагом 0,2

3.Задать с клавиатуры значения переменных x и y. Написать рекурсивную функцию, заменяющую в списке l все вхождения x на y. Список задать при вызове функции.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2011, 17:28
Ответы с готовыми решениями:

Даны три числа a,b,c. Составить программу-функцию, определяющую максимальное число
Даны три числа a,b,c. Составить программу-функцию, определяющую максимальное число. Спасибо за...

Составить функцию пользователя, определяющую максимальное значение из двух аргументов
Составить функцию пользователя, определяющую максимальное значение из двух аргументов. Используя...

Разработать функцию, определяющую максимальное из 2 чисел
Разработать функцию, определяющую максимальное из 2 чисел. Разработать процедуру, определяющую...

Составить программу вычисления наибольшего общего делителя трех введенных чисел х , у, z , используя процедуру
Составить программу вычисления наибольшего общего делителя трех введенных чисел х , у, z ,...

2
36 / 24 / 3
Регистрация: 05.01.2010
Сообщений: 37
22.04.2011, 23:17 2
Лучший ответ Сообщение было отмечено как решение

Решение

В первом задании можно попарно сравнивать 2 элемента.
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(defun mymax (x y z)
   (if (> x y)
       (if (> x z)
           x
           (if (> y z)
               y
               z
           )
       )
       (if (> y z)
           y
           (if (> x z)
               x
               z
           )
       )
   )
)
Вызов:
Lisp
1
(mymax 2 3 1)

Во втором задании определяем нашу функцию
Lisp
1
2
3
(defun f (x)
         (* x x)
)
Метод поиска заключается в проходе по интервалу с шагом h, получении значения функции в этой точке и сравнение с текущим максимальным. Если новое значение максимальное, то оно сохраняется, и дальнейшие сравнения происходят с ним.
Lisp
1
2
3
4
5
6
7
8
9
10
11
(defun find-max (a b h)
   (let* ((x a)(fx (f x)))
      (loop
         (setq x (+ x h))
         (if (> x b) (return fx))
         (if (> (f x) fx)
            (setq fx (f x))
         )
      )
   )
)
Вызов:
Lisp
1
(find-max -1 1 0.2)

В третьем задании используется рекурсия. Проходим по списку, и сравниваем "голову" списка с заданным искомым значением. Если оба совпадают, то тогда добавляем в новый список Y, иначе добавляем текущий элемент.
Lisp
1
2
3
4
5
6
7
8
9
(defun myreplace (x y list)
   (if (null list)
      nil
      (if (equal (car list) x)
         (cons y (myreplace x y (cdr list)))
         (cons (car list) (myreplace x y (cdr list)))
      )
   )
)
Вызов:
Lisp
1
(myreplace 'a 'b '(a b c d a e f))
3
VH
428 / 256 / 23
Регистрация: 23.11.2010
Сообщений: 278
23.04.2011, 00:34 3
3.
Lisp
1
2
3
4
5
(defun F (X Y L)
 (if L
  (cons
   (if (equal (car L) X) Y (car L))
   (F X Y (cdr L)))))
Добавлено через 24 минуты
2.
Lisp
1
2
3
4
5
6
7
(defun F (Y Xmin Xmax Delta)
 (if (< Xmin Xmax)
  ((lambda (curr next)
    (if (> curr next) curr next))
   (funcall Y Xmin)
   (F Y (+ Xmin Delta) Xmax Delta))
  (funcall Y Xmax)))
1
23.04.2011, 00:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2011, 00:34
Помогаю со студенческими работами здесь

Разработать функцию, определяющую максимальное из двух чисел
разработать функцию, опрледеляющую максимальное из двух чисел

Нужно составить программу для нахождения наибольшего общего делителя трех натуральных чисел используя алгоритм Евклида
Нужно составить программу для нахождения наибольшего общего делителя трех натуральных чисел...

Cоставьте программу определяющую,скольо отрицательных чисел есть среди трех введенных чисел
составьте программу определяющую,скольо отрицательных чисел есть среди трех введеных чисел.

Получить максимальное значение из трёх чисел, используя +, *, ()
Если три целых числа a, b, c, возвращают число, полученное после вставки следующих операторов и...

Написать программу, использующую стандартную функцию сравнения строк для определения среди трех строк, вводимых пользователем, одинаковых.
Написать программу, использующую стандартную функцию сравнения строк для определения среди трех...

Используя функцию, составить программу, которая считает количество изменений знака в массиве чисел. y=f(x). В С++
Используя функцию, составить программу, которая считает количество изменений знака в массиве чисел....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru