program IntersectionPoints;
vara, b, c, d: Real;
function Function1(x: Real): Real;beginFunction1 := a*x + b;end;
function Function2(x: Real): Real;beginFunction2 := c*x + d;end;
varx1, y1, x2, y2: Real;
beginwriteln('Введите коэффициенты уравнения первой функции (ax + b):');readln(a, b);
writeln('Введите коэффициенты уравнения второй функции (cx + d):');readln(c, d);
writeln('Точки пересечения функций:');
if a = c thenbeginwriteln('Функции параллельны, нет точек пересечения.');endelsebeginx1 := (d - b) / (a - c);y1 := Function1(x1);
end;end.
program IntersectionPoints;
var
a, b, c, d: Real;
function Function1(x: Real): Real;
begin
Function1 := a*x + b;
end;
function Function2(x: Real): Real;
begin
Function2 := c*x + d;
end;
var
x1, y1, x2, y2: Real;
begin
writeln('Введите коэффициенты уравнения первой функции (ax + b):');
readln(a, b);
writeln('Введите коэффициенты уравнения второй функции (cx + d):');
readln(c, d);
writeln('Точки пересечения функций:');
if a = c then
writeln('Точка пересечения 1: (', x1:0:2, ', ', y1:0:2, ')');begin
writeln('Функции параллельны, нет точек пересечения.');
end
else
begin
x1 := (d - b) / (a - c);
y1 := Function1(x1);
end;
end.