Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vizarcomp
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 2
#1

Переведите пожалуйста с CLIPS на C++ - C++

21.05.2014, 11:10. Просмотров 301. Ответов 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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
(deffunction ask-question (?question)
 
(printout t ?question)
 
(bind ?answer (read))
 
?answer
 
)
 
(deftemplate answer-count
 
(slot pravilnie)
 
(slot nepravilnie)
 
)
 
(defrule init
 
=>
 
(assert (answer-count (pravilnie 0)(nepravilnie 0)))
 
)
 
(defrule ask-questions1
 
?fact1 <- (answer-count (pravilnie ?c)(nepravilnie ?d))
 
(not (answered 1))
 
=>
 
(bind ?answer (ask-question "Stolica Rossii?"))
 
(if (eq ?answer Moscow)
 
then
 
(modify ?fact1 (pravilnie (+ ?c 1)))
 
else
 
(modify ?fact1 (nepravilnie (+ ?d 1)))
 
)
 
(assert (answered 1))
 
)
 
(defrule ask-questions2
 
?fact1 <- (answer-count (pravilnie ?c)(nepravilnie ?d))
 
(not (answered 2))
 
=>
 
(bind ?answer (ask-question "V kakom godu otmenili krepostnoe pravo? (integer)"))
 
(if (= ?answer 1861)
 
then
 
(modify ?fact1 (pravilnie (+ ?c 1)))
 
else 
 
(modify ?fact1 (nepravilnie (+ ?d 1)))
 
)
 
(assert (answered 2))
 
)
 
(defrule ask-questions3
 
?fact1 <- (answer-count (pravilnie ?c)(nepravilnie ?d))
 
(not (answered 3))
 
=>
 
(bind ?answer (ask-question "V kakom godu bil obrazovan ulgu? "))
 
(if (eq ?answer 1995)
 
then
 
(modify ?fact1 (pravilnie (+ ?c 1)))
 
else 
 
(modify ?fact1 (nepravilnie (+ ?d 1)))
 
)
 
(assert (answered 3))
 
)
 
(defrule ask-questions4
 
?fact1 <- (answer-count (pravilnie ?c)(nepravilnie ?d))
 
(not (answered 4))
 
=>
 
(bind ?answer (ask-question "God osnovania nashego goroda?"))
 
(if (= ?answer 1648)
 
then
 
(modify ?fact1 (pravilnie (+ ?c 1)))
 
else
 
(modify ?fact1 (nepravilnie (+ ?d 1)))
 
)
 
(assert (answered 4))
 
)
 
(defrule result-final
 
?fact1 <- (answer-count (pravilnie ?c)(nepravilnie ?d))
 
(not (final 1))
 
=>
 
(if (= 4 ?c)
 
then
 
(assert (result "Test proiden otlichno."))
 
(printout t crlf "Test proiden otlichno." crlf)
 
else
 
(if (= 4 ?d)
 
then
 
(assert (result "Test ne proiden."))
 
(printout t crlf "Test ne proiden." crlf)
 
else
 
(assert (result "Test proiden, no vam sledyet bolshe udeliat vnimania znaniam."))
 
(printout t crlf "Test proiden, no vam sledyet bolshe udeliat vnimania znaniam." crlf)
 
))
 
(assert (final 1))
 
)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2014, 11:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переведите пожалуйста с CLIPS на C++ (C++):

Пожалуйста переведите из С++ в С(Си) - C++
Задание: Работа со строками. Найти длину самого короткого слова #include &lt;string&gt; #include &lt;iostream&gt; #include &lt;sstream&gt; using...

Пожалуйста, переведите с Pascal на C++ - C++
Помогите, пожалуйста. Времени в обрез. var arr: array of integer; i,n: integer; begin read(n); for i := 1 to n do ...

Переведите пожалуйста прогу) - C++
Program m3; Uses CRT; Const n=5; m=5; k1=100; k2=k 1 *2+1; Type matr =array of integer; Var a :matr; i, j, f, ma...

Переведите пожалуйста прогамму на С++ - C++
program variant23; uses crt; var s,a:real; n:integer; Begin clrscr; writeln('Введите а'); read(a); S:=0; for n:=1 to 10 do

Переведите, пожалуйста, с паскаля на C++ - C++
type Person = record Surname, Name, Adress, City: string; ...

Переведите пожалуйста прогамму на С++ - C++
program ffair; var x,a,b:real; function Sign(x:real):integer; begin if a+b&lt;0 then x:=-1 else if a+b=0 then ...

3
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
21.05.2014, 11:33 #2
Vizarcomp, сами переведите: http://ru.wikipedia.org/wiki/CLIPS
0
Vizarcomp
0 / 0 / 0
Регистрация: 21.05.2014
Сообщений: 2
21.05.2014, 11:36  [ТС] #3
А возможно ли это в принципе?
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
21.05.2014, 11:38 #4
Vizarcomp, два вопроса: откуда вы это взяли и зачем?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 11:38
Привет! Вот еще темы с ответами:

Переведите с Pascal на С++ пожалуйста - C++
program asd; var r,V:real; begin write(‘введите радиус r’); readln(r); V:=4/3*3.14*sqr(r)*r; write(‘объем...

переведите с паскаля на с++.пожалуйста - C++
uses crt; var i,j,n,k:integer; a:array of byte; begin Write ('Введите n='); Readln(n); clrscr; k:=0; j:=0; i:=1;

Переведите пожалуйста программу в C++ - C++
Изначально прога написана на Паскале. Нужно перевести ее в C++ . И сделайте пожалуйста скрин работы программы) Условие: Дан текстовый...

Переведите пожалуйста формулу - C++
Переведите формулу


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
21.05.2014, 11:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru