Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование Prolog 5.2 / 12 сообщений из 12, страница 1 из 1
07.12.2009, 13:41:12
    #36351901
yarick27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Столкнулся с prolog на предмете СИИ...и чёто туго с ним, если честно...не могу пару задач решить, в группе одни девчонки(блондинки))) ждать помощи не от кого...Если кто поможет в решении задач буду очень признателен...
Собственно задачи:
Задача №1
Ирена любит мороженое с фруктами. В кафе был выбор из таких вариантов:
• пломбир с орехами;
• пломбир с бананами;
• пломбир с черникой;
• шоколадное с черникой;
• шоколадное с клубникой.
В четырёх вариантах Ирене не нравились или тип мороженого, или наполнитель, а в одном варианте ей не нравились ни мороженое, ни наполнитель. Она попросила приготовить из имеющихся продуктов порцию по своему вкусу. Какое же мороженое и с какими фруктами любит Ирена?

...
понимаю, что по логике вроде ответ Пломбир с клубникой, но написать прогу никак(

Задача №2
Даны натуральное n, действительное x. Вычислить:
sin x * sin x*x(квадрат) * sin x (в степени n)
...
Рейтинг: 0 / 0
07.12.2009, 18:13:15
    #36352650
yarick27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Ко второй задачи задание не правильно написал, правильное задание: sin (x^1) + sin(x^2)+...+sin(x^n)
...
Рейтинг: 0 / 0
07.12.2009, 22:03:52
    #36352939
Mozok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
yarick27,

По логике, на первую задачу ответ либо шоколадное с орехами, либо шоколадное с бананами.
Клубника вроде как никогда фруктом не была :).
...
Рейтинг: 0 / 0
08.12.2009, 00:39:45
    #36353087
yarick27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Ответ: Пломбир с клубникой. Пояснение. Два других возможных варианта – шоколадное с орехами и шоколадное с бананами, не подходят по условию задачи (число вариантов, в которых не нравятся и тип мороженого и наполнитель, в этих случаях равно двум вместо одного).
...
Рейтинг: 0 / 0
08.12.2009, 01:59:26
    #36353126
yarick27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
задача с мороженым сделана, теперь бы с синусами разобраться...
...
Рейтинг: 0 / 0
08.12.2009, 09:13:05
    #36353251
Mozok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
yarick27Ответ: Пломбир с клубникой. Пояснение. Два других возможных варианта – шоколадное с орехами и шоколадное с бананами, не подходят по условию задачи (число вариантов, в которых не нравятся и тип мороженого и наполнитель, в этих случаях равно двум вместо одного).
Ну йопт, как это будет 2 не нравящихся полностью варианта?
• пломбир с орехами - не нравится мороженое (орехи - фрукт! По крайней мере, на дереве растет :));
• пломбир с бананами - не нравится мороженое (бананы безусловно фрукт);
• пломбир с черникой - не нравится и наполнитель, и мороженое (черника - НЕ фрукт);
• шоколадное с черникой - не нравится наполнитель (черника - НЕ фрукт);
• шоколадное с клубникой - не нравится наполнитель (клубника - НЕ фрукт).
Итого - один вариант, где не понравилось ни то, ни то. Единственно смущает орех как фрукт. Но, по-моему, он гораздо больше фрукт, чем клубника :).
...
Рейтинг: 0 / 0
08.12.2009, 10:54:52
    #36353452
ALKIR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Иришке не нравится: орехи, черника и шоколадное мороженое. Иришка терпеть не может: шоколадное мороженое с черникой! (принимает внутрь: пломбир, клубнику и бананы :) ) Дополнительное условие (подсказка в условии): - Иришка хочет мороженое с фруктами.
Итого: "пломбир с бананами".

Сколько людей - столько мнений.
...
Рейтинг: 0 / 0
08.12.2009, 11:07:16
    #36353498
ALKIR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Ошибка в предыдущих решениях в том как вы понимаете логическую операцию ИЛИ. (это не исключающее или)

Таблица истинности:
0||0 = 0
0||1 = 1
1||0 = 1
1||1 = 1

=> шоколадное с черникой - попадает в два условия по ограничению выбора
...
Рейтинг: 0 / 0
13.12.2009, 00:36:59
    #36363170
Marina34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Нужна помощь..Помогите..Пожалуйста..
...
Рейтинг: 0 / 0
13.12.2009, 00:51:35
    #36363179
Ирина34
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Помогите пожалуйста.. Я в тупике...Несложная задачка, только я немного немогу понять Мне нужно найти по дереву Кто кому является тещей, тестем(родители жены). Что-то до меня совсем недоходит.. Буду очень признательна!
...
Рейтинг: 0 / 0
13.12.2009, 15:56:37
    #36363592
Марина85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Люди помогите пожалуйста, искренне прошу,везде полный завал...Буду очень признательна...ЗАДАЧА! Пятеро одноклассников: Ирена, Тимур, Камилла, Эльдар и Залим стали победителями олимпиад школьников по физике, математике, информатике, литературе и географии. Известно, что:
• победитель олимпиады по информатике учит Ирену и Тимура работе на компьютере;
• Камилла и Эльдар тоже заинтересовались информатикой;
• Тимур всегда побаивался физики;
• Камилла, Тимур и победитель олимпиады по литературе занимаются плаванием;
• Тимур и Камилла поздравили победителя олимпиады по математике;
• Ирена cожалеет о том, что у нее остается мало времени на литературу.
Победителем какой олимпиады стал каждый из этих ребят?
...
Рейтинг: 0 / 0
14.12.2009, 20:00:18
    #36365852
Пилотажный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Программирование Prolog 5.2
Марина85Люди помогите пожалуйста, искренне прошу,везде полный завал...Буду очень признательна...ЗАДАЧА! Пятеро одноклассников: Ирена, Тимур, Камилла, Эльдар и Залим стали победителями олимпиад школьников по физике, математике, информатике, литературе и географии. Известно, что:
• победитель олимпиады по информатике учит Ирену и Тимура работе на компьютере;
• Камилла и Эльдар тоже заинтересовались информатикой;
• Тимур всегда побаивался физики;
• Камилла, Тимур и победитель олимпиады по литературе занимаются плаванием;
• Тимур и Камилла поздравили победителя олимпиады по математике;
• Ирена cожалеет о том, что у нее остается мало времени на литературу.
Победителем какой олимпиады стал каждый из этих ребят?

Наверно - что-то вроде по-прямолинейнее записать фразы про несоответствия. (Надо бы 10 школьников и 10 олимпиад, чтобы "в уме" не просто решать).
Что-то вроде -

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
shkolnik(irena).
shkolnik(timur).
shkolnik(kamilla).
shkolnik(eldar).
shkolnik(zalim).

pobeditel_olimpa(A, inform):-shkolnik(A),
	(A\=irena),(A\=timur),(A\=kamilla),(A\=eldar).
pobeditel_olimpa(A, fizika):-shkolnik(A),
	(A\=timur).
pobeditel_olimpa(A, litera):-shkolnik(A),
	(A\=kamilla),(A\=timur),(A\=irena).
pobeditel_olimpa(A, matema):-shkolnik(A),
	(A\=timur),(A\=kamilla).
pobeditel_olimpa(A, geogra):-shkolnik(A).

kto([A,inform],[B,fizika],[C,litera],[D,matema],[E,geogra]):-
		pobeditel_olimpa(A, inform),
	        pobeditel_olimpa(B, fizika),
		pobeditel_olimpa(C, litera),
		pobeditel_olimpa(D, matema),
		pobeditel_olimpa(E, geogra)
		,A\=B,A\=C,A\=D,A\=E,
		B\=C,B\=D,B\=E,
		C\=D,C\=E,
		D\=E.

Код: plaintext
1.
2.
3.
4.
5.
6.
 1  ?- kto(Q,W,E,R,T).
Q = [zalim, inform],
W = [kamilla, fizika],
E = [eldar, litera],
R = [irena, matema],
T = [timur, geogra] 
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Программирование Prolog 5.2 / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]