program Metka; \\ Даем имя метке label M1; \\ Даем имя переменной х var x: shortint; \\ Начало программы begin \\ Выводим текст с ввода числа M1:writeln ('Введите x>100'); \\ Запрос на ввод числа readln(x); \\ Если введенное число <=100 то идем на М1 if x<=100 then GOTO M1 \\ Конец программы end.
Два недочета 1) нет точки с запятой после writeln ('x>100') 2) Неверное условие - должно быть <=, т.к. при х=100 условие х>100 не должно выполняться. 3) Желательно попросить ввести х>100 - слово Введите - не лишнее
Пример решения уравнения![x^{5} -2x^{4}-18x^{3}+68x^{2}-79x+30=0](/tpl/images/2002/5242/9c48a.png)
## uses NumLibABC;
var a := ReadArrReal('Введите коэффициенты в порядке возрастания степеней:', 5);
a := a + |1.0|;
var P := new Polynom(a);
var oL := new PolRt(P);
var r := oL.Value;
var L := new List<integer>;
foreach var d in r do
if d.Imaginary = 0 then
begin
var x := Round(d.Real, 6);
if Frac(x) = 0 then
L.Add(Trunc(x))
end;
var b := L.Distinct.ToArray;
if b.Length > 0 then
b.Print
else
Print('Не найдено целых корней')