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

Определить четность, знак и тип каждого из трех заданных чисел

16.04.2022, 14:24. Показов 917. Ответов 7

Author24 — интернет-сервис помощи студентам
Добрый день
Подскажите, такая задача
Заданы три числа. Определить четность, знак и тип каждого из них(c плавающей запятой и тд)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2022, 14:24
Ответы с готовыми решениями:

Определить, сколько отрицательных из трех заданных чисел
Даны три числа a,b,c. Определить сколько из них отрицательных.

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

Определить количество отрицательных чисел из трех заданных
Условие: Определить колличество отрицательных чисел из трёх заданных. Примечание: при вводе с...

Из трех заданных чисел определить, какое самое большое
Из трех заданных чисел определить, какое самое большое

7
Модератор
Эксперт функциональных языков программированияЭксперт Python
36609 / 20336 / 4222
Регистрация: 12.02.2012
Сообщений: 33,660
Записей в блоге: 13
16.04.2022, 16:09 2
И как должен выглядеть вывод?
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 7
16.04.2022, 16:34  [ТС] 3
Просто, обычный ввод чисел
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36609 / 20336 / 4222
Регистрация: 12.02.2012
Сообщений: 33,660
Записей в блоге: 13
16.04.2022, 17:41 4
SnG092, я спрашивал не про ввод, а про вывод. Вот я составил функцию foo. Вызываю:

Lisp
1
(foo 123 456 78.9)
Что должна вернуть функция?
0
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 7
16.04.2022, 17:46  [ТС] 5
Получается, функция должна вывести четное число или нет, какой знак у числа.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36609 / 20336 / 4222
Регистрация: 12.02.2012
Сообщений: 33,660
Записей в блоге: 13
16.04.2022, 21:31 6
SnG092, если ты сам понимаешь свою задачу, напиши, что должен вернуть вызов функции foo из моего поста выше.
0
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
20.04.2022, 07:33 7
Лучший ответ Сообщение было отмечено SnG092 как решение

Решение

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
(defun parity-sign-type (w &aux (a (car w)))
  (when w (cons (list (parity a) 
                      (sign a)
                      (number-type a))
                (parity-sign-type (cdr w)))))
 
(defun parity (n)
  (when (integerp n) (if (oddp n) 'odd 'even)))
 
(defun sign (n)
  (if (plusp n) 'plus 'minus))
 
(defun number-type (n)
  (cond ((integerp n) 'integer)
        ((rationalp n) 'rational)
        ((complexp n) 'complex)
        ((floatp n) 'float)
        (t 'other)))
 
> (parity-sign-type '(123 456 78.9))
((ODD PLUS INTEGER) (EVEN PLUS INTEGER) (NIL PLUS FLOAT))
Добавлено через 3 минуты
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
(defun define-parity-sign-type (&rest w)
  (parity-sign-type w))
 
(defun parity-sign-type (w &aux (a (car w)))
  (when w (cons (list (parity a) 
                      (sign a)
                      (number-type a))
                (parity-sign-type (cdr w)))))
 
(defun parity (n)
  (when (integerp n) (if (oddp n) 'odd 'even)))
 
(defun sign (n)
  (if (plusp n) 'plus 'minus))
 
(defun number-type (n)
  (cond ((integerp n) 'integer)
        ((rationalp n) 'rational)
        ((complexp n) 'complex)
        ((floatp n) 'float)
        (t 'other)))
 
> (define-parity-sign-type 123 456 78.9)
((ODD PLUS INTEGER) (EVEN PLUS INTEGER) (NIL PLUS FLOAT))
2
0 / 0 / 0
Регистрация: 16.04.2022
Сообщений: 7
23.04.2022, 12:35  [ТС] 8
Спасибо
0
23.04.2022, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2022, 12:35
Помогаю со студенческими работами здесь

Определить, есть ли среди заданных трех чисел равные
Даны три произвольных числа. Определить, есть ли среди них равные и вывести соответствующее...

Определить, какие из заданных трёх действительных чисел a,b и c являются целыми
Плиз,помогите Определить, какие из заданных трёх действительных чисел a,b и c являются целыми...

Определить минимальное и максимальное из трех заданных чисел, записать их квадраты
Заданы 3 числа.Определить какое из них самое маленькое,а какое самое большое.Записать квадрат...

Определить, можно ли из трех заданных чисел создать прямоугольный треугольник
Даны 3 числа. Определить, можно ли из них создать прямоугольный треугольник КАК написать на С++

Определить, какие из заданных трёх действительных чисел a, b и c являются целыми
Определить, какие из заданных трёх действительных чисел a, b и c являются целыми. Никак не могу...

Определить, сколько в каждом из трёх заданных вещественных массивов чисел, больших К
Составить программу, использующую подпрограмму-функцию Таблица Определить, сколько в каждом из...


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

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