0 / 0 / 0
Регистрация: 05.04.2016
Сообщений: 10
1

Подскажите решение следующих задач на языке Haskell

09.04.2016, 23:17. Показов 749. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста решение следующих задач на языке Haskell
1. Даны два целых числа: A, B. Проверить истинность высказывания: «Каждое из чисел A и B нечетное».
2. Даны стороны прямоугольника a и b. Найти его площадь S = a*b и периметр P = 2*(a + b)
3. дано трехзначное число найти сумму и произведение его цифр
4. дано целое число. если оно является положительным, то прибавить к нему 1, в противном случае вычесть из него 2, вывести полученное число.
Работу необходимо сделать в текстовом редакторе Notepad++
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2016, 23:17
Ответы с готовыми решениями:

Задачи на языке Haskell
Доброго всем времени суток! Такое дело, надо решить 4 задачи на Haskell. Они не большие и не...

Компиляция программ на языке Haskell
Пишу сей пост к ночи, так как знаю, что все успешные Хаскеллисты потихоньку заходят на ночное...

Подскажите решение следующих задач на языке Notepad++
Подскажите пожалуйста решение следующих задач на языке Notepad++ 1. Даны два целых числа: A, B....

Решение задач на языке Haskell
Подскажите пожалуйста решение следующих задач на языке Haskell 1. Даны два целых числа: A, B....

3
Антикодер
1796 / 860 / 48
Регистрация: 15.09.2012
Сообщений: 3,056
10.04.2016, 00:34 2
Попробуйте сами начать решать. А то не успеете сами решить. Начните с алгоритма. Потом выразите алгоритм в haskelle.
1
4727 / 2984 / 461
Регистрация: 01.06.2013
Сообщений: 6,283
Записей в блоге: 9
10.04.2016, 08:40 3
Цитата Сообщение от Настя Гуськова Посмотреть сообщение
Подскажите пожалуйста
Подсказываю:
1. В Prelude существует функция odd. (Или можно воспользоваться битовыми операциями из Data.Bits).
2. Возвращайте из функции кортеж из двух чисел - площадь и периметр. Можно вместо кортежа возвращать запись (record).
3. Разложите число на единицы, десятки и сотни.
4. Короче получится с охранными выражениями.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
33837 / 18869 / 3975
Регистрация: 12.02.2012
Сообщений: 31,651
Записей в блоге: 12
10.04.2016, 08:55 4
Настя Гуськова, только ничтожность задач спасает Вас. Вы нарушаете правила Форума (во-первых, нельзя создавать одинаковые темы, во-вторых - одна тема - один вопрос).

Добавлено через 5 минут
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--1
 
test a b = (odd a) && (odd b)
 
--2
 
area a b = a*b
 
perimeter a b = 2*(a+b)
 
--3
 
sum_dig n | n<9 = n
              | otherwise = n `mod` 10 + sum_dig (n `div` 10) 
 
prod_dig n | n<9 = n
               | otherwise = n `mod` 10 * prod_dig (n `div` 10) 
 
--4
 
task n = if (n>0) 1+n else n-2
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 08:55
Помогаю со студенческими работами здесь

Найти численное решение следующих задач
найти численное решение следующих задач: 1) найти наибольший общий делитель трех чисел n1=2353...

Составить блок-схему и написать программу на языке Паскаль для решения следующих задач:
2. Велосипедист массой М кг движется со скоростью V м/с по вогнутому мосту, траектория его движения...

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

Решение судостраительных задач на языке Pascal
Суть такова в паскале как и вдругих языках программирование я полный нуль прошу вашей помоши как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru