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

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

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

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

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

textual
Листинг программы
  1. DOMAINS
  2. file=f
  3. predicates
  4. write_file(file,integer,string)
  5. writefile(string,integer,string)
  6. summ(string,integer,integer)
  7.  
  8. form
  9.  
  10. goal
  11.   form.
  12.  
  13. clauses
  14.  
  15. summ(C,D,D1):-str_int(C,I),!,D1=D+I.
  16. summ(_,D,D1):-D1=D+0.
  17.  
  18.  
  19.  
  20. write_file(f,D,R):-
  21.           not(eof(f)),!,
  22.           readln(C),
  23.           summ(C,D,D1),
  24.       write_file(f,D1,R).
  25.  
  26. write_file(_,D,R):-str_int(R,D).
  27.  
  28. writeFile(F_N,D,R):-
  29.           existfile(F_N),!,
  30.           openread(f,F_N),
  31.           readdevice(f),
  32.           write_file(f,D,R),
  33.       closefile(f).
  34. writeFile(_,_,R):-
  35.        R="Fail ne naiden!".
  36.  
  37. form:-
  38.    makewindow(1,121,7, "ЛР 5",1,16,10,55),
  39.    nl,write("Vvedite nazvanie faila: "),
  40.    readln(F_N),
  41.    D=0,
  42.    writeFile(F_N,D,R),
  43.    nl,write("Resultat: ",R),
  44.    keypressed,
  45.    exit.

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


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

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

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы