J'ai les prédicats:prédicat d'écriture dans Prolog
% Signature: student(ID, Name, Town , Age)/4
% Purpose: student table information
student(547457339, riki, beerSheva , 21).
student(567588858, ron, telAviv , 22).
student(343643636, vered, haifa , 23).
student(555858587, guy, beerSheva , 24).
student(769679696, smadar, telAviv , 25).
% Signature: study(Name, Department , Year)/3
% Purpose: study table information
study(riki, computers , a).
study(ron, mathematics , b).
study(vered, computers , c).
study(riki, physics , a).
study(smadar, mathematics , c).
study(guy, computers , b).
% Signature: place(Department ,Building, Capacity)/3
% Purpose: place table information
place(computers , alon , small).
place(mathematics , markus , big).
place(chemistry , gorovoy , big).
place(riki, zonenfeld , medium).
Je dois écrire prédicat noPhysicsNorChemistryStudents(Name , Department , Year , Town)/4
: trouver le nom qui apprend pas la physique ou de la chimie de tous les élèves. Je ne sais pas comment l'écrire. Je pense que ça devrait être quelque chose avec la coupe.
% Signature: noPhysicsNorChemistryStudents(Name , Department , Year , Town)/4
Pourquoi est-ce pas vrai? :
noPhysicsNorChemistryStudents2(Name , Department , Year , Town) :-
student(_, Name, Town, _), study(Name , Department , Year),
pred1(Name , physics , Year) , pred1(Name , chemistry , Year).
pred1(N,D ,Y):- study(N , D , Y) , ! , fail .
merci, mais j'ai oublié de dire que nous ne sommes pas autorisés à utiliser \ + (nous pouvons utiliser \ =, mais je ne pense pas que cela fonctionnera .. – user1479376
voir mon édition, HTH, mais vous avez vraiment besoin de lire cette CWA page sur wikipedia. Surtout le [PDF] (http://www.mindswap.org/2005/OWLWorkshop/sub12.pdf) vous trouverez au fond une partie introductive qui explique simplement quel est le problème que vous devez résoudre dans votre mission – CapelliC
merci..what est ment "appel (g)". Qu'est-ce que je "appelle"? – user1479376