program ex8;
var a, b, c, sum: real;
begin
repeat
writeln ('Enter a real number');
readln (a);
if (a < -100) then writeln ('Number must be -100 or
bigger');
if (a > 100) then writeln
('Number must be 100 or smaller');
until (a >= -100) and (a <=100);
repeat
writeln ('Enter another real number');
readln (b);
if (b < -100) then writeln ('Number must be -100 or
bigger');
if (b > 100) then writeln
('Number must be 100 or smaller');
until (b >= -100) and (b <=100);
repeat
writeln ('Enter one more real number');
readln (c);
if (c < -100) then writeln ('Number must be -100 or
bigger');
if (c > 100) then writeln
('Number must be 100 or smaller');
until (c >= -100) and (c <=100);
sum:=a + b + c;
writeln ('Sum is: ', sum: 8: 2);
readln;
end.
To ensure numbers entered match criteria (-100-100) we use two techniques again:
This error trapping does not prevent the user from entering non-numeric data.