Data update

This commit is contained in:
Ingy döt Net 2025-08-11 18:05:26 -07:00
parent 4d5544505c
commit 4924dd0264
3073 changed files with 55820 additions and 4408 deletions

View file

@ -0,0 +1,26 @@
:- use_module(library(dcg/basics)).
:- use_module(library(dcg/high_order)).
main :-
% ask for 11 numbers to be read into a sequence S
format("Enter 11 numbers for evaluation~n", []),
length(S, 11),
phrase_from_stream((sequence(integer, "\n", S), remainder(_)), user_input),
% reverse sequence S
reverse(S, ReversedS),
% for each item in sequence S
foreach((
member(Item, ReversedS),
% result := call a function to do an operation
Result is sqrt(abs(Item)) + 5 * Item ^ 3
),
% if result overflows
( Result > 400
% alert user
-> format("~d: OVERFLOW~n", [Item])
% else print result
; format("~d: ~f~n", [Item, Result])
)
).