人工智能---自动控温系统模糊推理的应用
操作步骤
在命令行或 visual studio2019 等集成开发环境中运行程序 AI.cpp。按照提示输入相应的温度和湿度。 运算出应该运行的时间,具体执行结果如下图。
- 结果展示
// AI.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。#include using namespace std;float dwet, zwet, gwet;float dtem, ztem, gtem;float tem, wet;float tem1(float tem) { float a; if (tem >= 0 && tem <= 40) { dtem = 1 - (0.025 * tem); } else dtem = 0; if (20 <= tem && tem = 50 && tem = 60 && tem = 0 && wet <= 25) { dwet = 1 - (0.04 * wet); } else dwet = 0; if (15 <= wet && wet = 30 && wet = 35 && wet <= 60) { gwet = 0.04 * wet - 1.4; } else gwet = 0; return dwet, zwet, gwet;}void rule() { //长 //小中 float L=0,Z=0,D=0; if (dtem < zwet&&dtem!=0&&zwet!=0) { L = dtem; } else if(dtem != 0 && zwet != 0) { L = zwet; } //小高 if (dtem L) L = dtem; } else if (dtem != 0 && gwet != 0) { if (gwet > L) L = gwet; } //大低 if (gtem L) L = gtem; } else if (gtem != 0 && dwet != 0) { if (dwet > L) L = dwet; } //中 if (dtem < dwet && dtem != 0 && dwet != 0) { Z = dtem; } else if (dtem != 0 && dwet != 0) { Z = dwet; } //中中 if (ztem Z) Z = ztem; } else if (ztem != 0 && zwet != 0) { if (zwet > Z) Z = ztem; } //中高 if (ztem Z) Z = ztem; } else if (ztem != 0 && gwet != 0) { if (gwet > Z) Z = gwet; } //大高 if (dtem Z) Z = dtem; } else if (dtem != 0 && dwet != 0) { if (dwet > Z) Z = dwet; } //短 if (ztem < dwet && ztem != 0 && dwet != 0) { D = ztem; } else if (ztem != 0 && dwet != 0) { D = dwet; } //大中 if (dtem D) D = dtem; } else if (dtem != 0 && zwet != 0) { if (zwet > D) D = ztem; } float sum = L + Z + D; float u = L * 1000 + Z * 500 + D * 100; cout <<"系统平均温度为"<<tem<<"湿度为"<<wet<<"%应该运行"<< u / sum <<"s"<<endl; }int main(){ cout <> tem >> wet; tem1(tem); wet1(wet); rule();}