Курсовая работа: Определение срока поломки компьютера
Строка данных: «ASUS M667-2xDDR,2xPCI,1xAGP,VGA,SB,LAN 515»
Согласно базе данных поломка материнской платы наступила спустя 515 дней со дня ввода в эксплуатацию.
Учитывая выбранные условия эксплуатации и дополнительные параметры
Дата поломки материнской платы наступит:
Срок службы= timeMB -( timeMB *0,35)-( timeMB *0,15)+( timeMB *0,45)+
+( timeMB *0,25)=515-180,25-77,25+231+128,75=617,25
Итог: Дата поломки с учётом входных параметров составила 617 дней спустя ввода в эксплуатацию.
3. Математическая модель редактора базы знаний
3.1 Математическая модель принятия решения
После того, как база фактов преобразована в базу знаний, инициализируется набор переменных, которые соответствуют столбцам в базе данных:
timeCPU=0,timeMB=0,timeVideo=0,timeOZY=0,timeHDD=0,timeDisp=0,
timePower=0, timeWork =0 .
Переменным присваиваются значения следующим образом:
1) timeCPU присваивается значение соответствующее выбранной модели процессора.
2) timeMB присваивается значение соответствующее выбранной модели материнской платы.
3) time Video присваивается значение соответствующее выбранной модели графического процессора.
4) time OZY присваивается значение соответствующее выбранной модели оперативной памяти.
5) time HDD присваивается значение соответствующее выбранной модели жесткого диска.
6) time Disp присваивается значение соответствующее выбранной модели монитора.
7) time Power присваивается значение соответствующее выбранной модели блока питания.
На следующем этапе происходит определение наименьшего срока службы из выбранных пользователем комплектующих:
if ((timeCPU<timeMB)&(timeCPU<timeHDD)&(timeCPU<timeVideo)&(timeCPU<timeOZY)&(timeCPU<timeDisp)&(timeCPU<timePower))
{ this->textBox1->Text="Центральный процессор";
timeWork=timeCPU;}
if ((timeMB<timeCPU)&(timeMB<timeHDD)&(timeMB<timeVideo)&(timeMB<timeOZY)&(timeMB<timeDisp)&(timeMB<timePower))
{this->textBox1->Text="Материнская плата";
timeWork=timeMB;}
if ((timeHDD<timeCPU)&(timeHDD<timeMB)&(timeHDD<timeVideo)&(timeHDD<timeOZY)&(timeHDD<timeDisp)&(timeHDD<timePower))
{ this->textBox1->Text="Жесткий диск";