В строке с условиями не хватает скобок. Вот рабочий вариант вашей программы: program _1;
var x, y, x1, y1, x2, y2, x3, y3: real;
begin write('Введите координаты точки(х,у)');read(x, y); write('Введите координаты первой вершины треугольника(х1,у1)'); read(x1, y1); write('Введите координаты второй вершины треугольника(х2,у2)'); read(x2, y2); write('Введите координаты третьей вершины треугольника(х3,у3)'); read(x3, y3); if (((x - x2) / (x2 - x1) - (y - y2) / (y2 - y1)) <= 0) and (((x - x3) / (x3 - x2) - (y - y3) / (y3 - y2)) <= 0) and (((x - x3) / (x3 - x1) - (y - y3) / (y3 - y1)) >= 0) then writeln('Точка с введенными вами координатами принадлежит треугольнику') else writeln('Точка с введенными вами координатами не принадлежит треугольнику'); end.
Тестовое решение: Введите координаты точки(х,у)5.2 4.7 Введите координаты первой вершины треугольника(х1,у1)1.1 2.1 Введите координаты второй вершины треугольника(х2,у2)8.3 9.1 Введите координаты третьей вершины треугольника(х3,у3)0.1 10.5 Точка с введенными вами координатами не принадлежит треугольнику
// PascalABC.NET 3.1, сборка 1198 от 11.03.2016 function Sod(n:integer):integer:= n.ToString.Select(c->StrToInt(c)).Sum;
begin var n:=ReadInteger('n='); var max:=0; var m,mmax:integer; for var i:=1 to n do begin m:=ReadInteger('Число '+IntToStr(i)+': '); var s:=Sod(m); if s>max then begin max:=s; mmax:=m end end; Writeln('Максимальная сумма ',max,' в числе ',mmax) end.
Тестовое решение: n= 5 Число 1: 3243 Число 2: 10000004 Число 3: 23536 Число 4: 9942 Число 5: 43354 Максимальная сумма 24 в числе 9942
n = 10;
var
b: array [1..n] of real;
i: byte;
begin
for i := 1 to n do
begin
b[i] := cos(i);
writeln('b[',i,'] = ', b[i]);
end;
end.