ハノイの塔のパズルを解くためのコードを含むPrologファイル(Hanoi.pl)があります。
hanoi( N ):-
move( N, left, middle, right ).
move( 0, _, _, _ ):-
!.
move( N, A, B, C ):-
M is N-1,
move( M, A, C, B ),
inform( A, B ),
move( M, C, B, A ).
inform( X, Y ):-
write( 'move a disk from ' ),
write( X ),
write( ' to ' ),
writeln( Y ).
VS2008IDEで記述されたC++ファイルもあります。
#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#include "SWI-cpp.h"
#include "SWI-Prolog.h"
predicate_t phanoi;
term_t t0;
int main(int argc, char** argv)
{
long n = 5;
int rval;
if ( !PL_initialise(1, argv) )
PL_halt(1);
PL_put_integer( t0, n );
phanoi = PL_predicate( "hanoi", 1, NULL );
rval = PL_call_predicate( NULL, PL_Q_NORMAL, phanoi, t0 );
system( "PAUSE" );
}
C ++コード内からPrologソースコード(Hanoi.pl)を参照するにはどうすればよいですか?コマンドプロンプトからではなく、コードから、インクルード、コンサルト、コンパイルなどがありますか?それは私のcppファイルと同じフォルダにあります。
ありがとう、