Распознавание индикатора - Prolog

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, помогите пожалуйста, решить задачку, никак не могу сама справиться с ней( Распознавание индикатора. Написать программу, анализирующую состояние девятисегментного индикатора с цифрой и сообщающей распознанную цифру (аналогично распознаванию цифр почтового индекса на конверте). Учесть, что в написании цифр могут быть ошибки, об ошибках надо выдавать сообщения. Также учесть, что некоторые цифры могут быть изображены несколькими способами. В дополнение к задаче возможно сделать анализ ошибочных символов как вариантов недописанных цифр и выдавать сообщения об этом. заранее спасибо,всем откликнувшимся)

Решение задачи: «Распознавание индикатора»

textual
Листинг программы
predicates
number(string,string,string,string,string,integer).
error(string,string,string,string,string,integer).
find(string,string,string,string,string).
main.
 
clauses
number(" "," /|"," ","  |"," ",1).
number("_","  |"," "," / ","_",2).
number("_","  |","_","|  ","_",2).
number("_","  |","_","  |","_",3).
number("_"," / ","_"," / "," ",3).
 
error(" ","  |"," ","  |"," ",1).
error(" "," /|"," ","   "," ",1).
error(" "," / "," ","  |"," ",1).
error(" "," /|"," ","  |","_",1).
error(" ","  |"," "," / ","_",2).
 
find(A,B,C,D,E):-number(A,B,C,D,E,N),!,write("Vvedena cifra ",N),nl.
find(A,B,C,D,E):-error(A,B,C,D,E,N),!,write("V vvedennoi cifre oshibka. Vozmozno eto cifra ",N),nl.
find(_,_,_,_,_):-write("V vvedennoi cifre oshibka. Vozmoznih variantov ne naidenno."),nl.
 
main:-
readln(A),
readln(B),
readln(C),
readln(D),
readln(E),
find(A,B,C,D,E).
 
goal
main.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы