实验7:产生式动物识别系统
一、实验目的
理解和掌握产生式系统的推理方法,能够用选定的编程语言实现推理机。
二、编程环境
本文主要编译环境是 Windows 10 Visual Studio 2015
三、问题描述
设计一个用于;
这个动物长腿长脖子?";
学习参考
char *str14 =" 这个动物会游泳并有黑白两色\t";
char *str15 =" 这个动物擅飞";
char *str16 =" 这个动物会不会飞";
char *ans0 ="抱歉,我也不知道这是什么动物";
char *ans1 =" 这个动物是金钱豹";
char *ans2 =" 这个动物是老虎";
char *ans3 =" 这个动物是长颈鹿";
char *ans4 =" 这个动物有斑马";
char *ans5 =" 这个动物是企鹅";
char *ans6 =" 这个动物是鸵鸟";
char *ans7 =" 这个动物是信天翁";
char *a[4] = { str1,str2,str3,str4 }; // 判断哺乳动物和鸟类
//bL判断是食草动物
//判断鸟类会不会飞
char *bl[4] = { str5,str6,str7,str8 };
还是食肉动物
char *b2[] = { str16 };
/****************
判断具体是那种动物
***********************
**/
//CL判断金钱豹和老
//判断长颈鹿和斑马
//判断企鹅和鸵鸟
//判断是不是信天翁
char *cl[] = { str9,str10 };
char *c2[] = { str11,str12 };
char *c3[] = { str13,str14 };
char *c4[] = { str15 };
puts(str0);
for (int k = 0; k < 4; k++) { puts(a[k]);
scanf_s("%c", &a1, 1); getchar();
if (a1 == 'Y')// 区分哺乳动物和鸟类
{
if (k == 1) {
printf_s(" 初步判定是哺乳动物 \n"); flag0 = 0; break;
}
else if (k > 2){
printf_s(" 初步判定是鸟类 \n"); flag0 = 1; break;
学习参考
)
if (flag0 == 0) { //判定是哺乳动物
for (int k = 0; k < 4; k++) {
puts(bl[k]);
scanf_s("%c", &a1, 1);
getchar();
if (a1 == 'Y')// 区分食肉动物和食草类动物
{
if (k == 1) {
printf_s(" 初步判定是食肉动物\n");
for (int k = 0; k < 2; k++) { puts(cl[k]);
scanf_s("%c", &a1, 1);
getchar();
if (a1 == 'Y') //区分金钱豹和老
虎
{
printf_s("这是是金钱豹");bre
产生式动物识别系统方案 来自淘豆网m.daumloan.com转载请标明出处.