人工智能动物识别专家系统044250Word格式文档下载.docx
- 文档编号:20179006
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:14
- 大小:39.64KB
人工智能动物识别专家系统044250Word格式文档下载.docx
《人工智能动物识别专家系统044250Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《人工智能动物识别专家系统044250Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
该动物是肉食动物规则6:
动物有犬齿,且有爪,且眼盯前方则:
该动物是食肉动物规则7:
动物是哺乳动物,且有蹄则:
该动物是有蹄动物规则8:
动物是哺乳动物,且是反刍动物则:
该动物是有蹄动物规则9:
动物是哺乳动物,且是食肉动物,且是黄褐色的,且有暗斑点则:
该动物是豹规则10:
动物是黃褐色的,且是哺乳动物,且是食肉,且有黑条纹则:
该动物是虎规则11:
动物有暗斑点,且有长腿,且有长脖子,且是有蹄类则:
该动物是长颈鹿S规则12:
动物有黑条纹,且是有蹄类动物则:
该动物是斑马规则13:
动物有长腿,且有长脖子,且是黑色的,且是鸟,且不会飞则:
该动物是鸵鸟规则14:
动物是鸟,且不会飞,且会游泳,且是黑色的则:
该动物是企鹅规则15:
动物是鸟,且善飞则:
该动物是信天翁7.推理树推理树A.代码代码#include#include#inelude!
#include#defineTrue1#defineFalse0#defineDontKnow-1char*str=chew_cud反刍动物/hooves蹄类动物/mammal哺乳动物/forwardeyes眼盯前方舄claws有爪Tpointed_teeth有犬齿Veat.meat吃肉/layeggs会下蛋M/fly会飞feathers有羽毛/ungulate有蹄/carnivore食肉动物/bird鸟”,give_milk能产奶II/has_hair有毛发/fly.well善飞/black&
white.color黑白色/can_swim会游泳”,longjegs长腿,long_neck长脖子”,black_stripes黑条纹,dark_spots黑斑点,tawny_color黄褐色/albatross信天翁/penguin企鹅/ostrich驼鸟/zebra斑马giraffe长颈鹿/tiger老虎“/cheetah猎豹舄0;
intrulep6=22,23,12/3/0/0/21,23,12,3,0,0),122,19,20,11,0,0,21,11,0,0,0,0/17/19/20,13,-9,0,17,18,13,-9,0,0,16,13,0,0,0,0,15,0,0,0,0,0,14,0,0,0,0,0,10,0,0,0,0,0,8,7,0,0,0,0,7,0,0,0,0,0,4,5,6,0,0,0,2,3,0,0,0,0,1,3,0,0,0,0;
intrulec=30,29,28,27,26,25,24,3,3,13,13,12,12,11,11,0;
classfactprivate:
intNumber;
charName21;
intActive;
intSucc;
public:
fact*Next;
fact(intNumzchar*L)strcpy(Name/L);
Number=Num;
Active=False;
Succ=DontKnow;
iNext=NULL;
char*GetName()char*L;
iL=newchar21;
strcpy(L,Name);
returnL;
intGetNumber()YreturnNumber;
intGetAct()returnActive;
intGetSucc()returnSucc;
AtvoidPutAct(constintActOjntSucO)Active=ActO;
Succ=SucO;
fact*Fact;
classlistprivate:
list*Next;
listfintNum)Number=Num;
Next=NULL;
intGetNumber()returnNumber;
classrulechar*Name;
list*Pre;
intCone;
rule*Next;
rule(char*N,intP,intC);
rule();
intQuery();
voidGetName()coutName;
rule:
rule()list*L;
while(Pre)L=Pre-Next;
deletePre;
Pre=L;
deleteName;
rule(char*N,intP,intC)inti;
list*L;
Pre=NULL;
Name二newcharstrlen(N)+l;
strcpy(N8me,N);
i=0;
while(Pi!
=O)L=newlist(Pi+);
L-Next=Pre;
Conc=C;
intrule:
Query()charc;
intTag=O;
fact*F;
F=Fact;
L=Pre;
if(L=NULL)coutHnError”;
while(L!
=NULL)F=Fact;
for(;
)if(abs(L-GetNumber()=F-GetNumber()break;
F=F-Next;
(if(L-GetNumber()0)if(F-GetSucc()=true)L=L-Next;
continue;
if(F-GetSucc()=false)returnfalse;
elseif(F-GetSucc()=True)returnFalse;
if(F-GetSucc()=False)L=L-Next;
continue;
*coutF-GetName(),(Y/N),endl;
c=getchar();
flushall();
if(c=Y)|(c=V)if(L-GetNumber()0)F-PutAct(l,True);
if(L-GetNumber()PutAct(l,True);
Tag=-1;
returnFalse;
elseif(L-GetNumber()PutAct(-l,False);
elseIF-PutAct(-l,False);
L=L-Next;
)if(Conc=F-GetNumber()break;
if(ConcPutAct(l,True);
if(Tag!
=-l)F=Fact;
if(ConcPutAct(l/True);
coutnnThisaniamalis,F-GetName()endl;
returnTrue;
intmain()Ifact*F/T;
rule*Rule,*R;
charch8;
inti=l;
Fact=NULL;
while(stri-l)F=newfact(i,stri-l);
F-Next=Fact;
Fact=F;
i+;
while(F)T=F;
T-Next=Fact;
Fact=T;
chO=R;
chl=U;
ch2=L;
ch3=E;
ch4=_;
ch5=a;
ch6=,0,;
Rule=NULL;
for(i=0;
iNext=Rule;
Rule=R;
ch5+;
R=Rule;
)i=R-Query();
if(i=i)|(i=-D)break;
R=R-Next;
if(!
R)break;
R)cout没有这种动物.endl;
coutHpressanykeytoexit.endl;
getchar();
九九截图截图c-y3二如会下蛋nFea七hew有羽毛ri9巳_血抵能产奶yhashair有毛发ybhd鸟n皿会飞ntawny_colcn、黄褐色CY/Wyblack_sti*ipes黑条纹C?
/NyThisaniamalistig巳u老虎pressanykeytoexit-十十.感想感想通过这次课程设计我对专业课的学习有了更加深刻的认识,让我知道了学无止境的道理。
我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座峰的后面还有更高的山峰在等着你。
挫折是一份财富,经历是一份拥有。
这次课程设计必将成为我人生旅途上一段美好的回忆。
以后我要更加努力学好每门专业课,让自己拥有更多的知识,才能解决更多问题。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 动物 识别 专家系统 044250