Задана прямая y=ax+b. Для произвольной точки (х,у) определить, как расположена она относительно прямой: а) выше прямой; б) на прямой; в) ниже прямой. Написать на языке ПРОЛОГ
begin writeln('Введите два катета a,b: '); readln(a,b); writeln('Введите гипотенузу c: '); readln(c); if sqr(c) = sqr(a) + sqr(b) then writeln('Треугольник прямоугольный.') else writeln('Треугольник не прямоугольный.'); end.
// 2.
var A: array [1..100] of integer; x,i,n: integer;
begin writeln('Введите кол-во чисел N: '); readln(n); writeln('Введите числа: '); for i:= 1 to n do readln(A[i]); writeln('Вы ввели: '); for i:= 1 to n do write(A[i]:4); writeln; for i:= 1 to n do if A[i] > -1 then x:=x+1; writeln('Среди них положительных: ',x); end.
n = 10;
var
a: array[0..10] of integer;
i, s: integer;
begin
//Заполнение массива сл. числами
for i := 1 to n do
begin
a[i] := random(201) - 100;
write(a[i]:4);
end;
writeln;
//1) Все элементы не превышающие число 100
writeln('Не больше 100 ');
for i := 1 to n do
if a[i] <= 100 then
write( a[i]:4);
writeln;
// 2) Все четные элементы
writeln('Кратные двум ');
for i := 1 to n do
if a[i] mod 2 = 0 then
write( a[i]:4);
writeln;
// 3) Все элементы, являющиеся трехзначными числами
writeln('Трехзначные ');
for i := 1 to n do
if (a[i] < -99) or (a[i] > 99) then
write(a[i]:4);
writeln;
// 4) Третий, шестой и т.д элементы.
i := 3;
writeln(' номера 3, 6, 9 и т.д.');
while i < n do
begin
write(a[i]:4);
i := i + 3;
end;
end.
var
a,b,c: real;
begin
writeln('Введите два катета a,b: ');
readln(a,b);
writeln('Введите гипотенузу c: ');
readln(c);
if sqr(c) = sqr(a) + sqr(b) then writeln('Треугольник прямоугольный.')
else writeln('Треугольник не прямоугольный.');
end.
// 2.
var
A: array [1..100] of integer;
x,i,n: integer;
begin
writeln('Введите кол-во чисел N: ');
readln(n);
writeln('Введите числа: ');
for i:= 1 to n do readln(A[i]);
writeln('Вы ввели: ');
for i:= 1 to n do write(A[i]:4);
writeln;
for i:= 1 to n do if A[i] > -1 then x:=x+1;
writeln('Среди них положительных: ',x);
end.