Создайте предикат, вычисляющий сумму чисел, хранящихся в файле - Prolog (226440)

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

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

3)Создайте предикат, вычисляющий сумму чисел, хранящихся в файле.

Решение задачи: «Создайте предикат, вычисляющий сумму чисел, хранящихся в файле»

textual
Листинг программы
DOMAINS
file=f
predicates
write_file(file,integer,string)
writefile(string,integer,string)
summ(string,integer,integer)
 
form
 
goal
  form.
 
clauses
 
summ(C,D,D1):-str_int(C,I),!,D1=D+I.
summ(_,D,D1):-D1=D+0.
 
 
 
write_file(f,D,R):-
          not(eof(f)),!, 
          readln(C),
          summ(C,D,D1),
      write_file(f,D1,R). 
 
write_file(_,D,R):-str_int(R,D).
 
writeFile(F_N,D,R):-
          existfile(F_N),!, 
          openread(f,F_N), 
          readdevice(f), 
          write_file(f,D,R),
      closefile(f).
writeFile(_,_,R):-
       R="Fail ne naiden!".
  
form:-
   makewindow(1,121,7, "ЛР 5",1,16,10,55),
   nl,write("Vvedite nazvanie faila: "),
   readln(F_N),
   D=0,
   writeFile(F_N,D,R),
   nl,write("Resultat: ",R),
   keypressed,
   exit.

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


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

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

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