в) var b,c : real; (чаще всего используется при нахождении вещественных чисел)
var a: integer; (чаще всего используется при нахождении вещественных чисел)
г) if d = a(число, которому нужно прировнять, этот фрагмент цикла(если…,то ..иначе)) then d:=d+20; д) z := x + y; ( : = это знак присвоения) 3)
PROGRAM PR1;
var w,s,b: integer;
BEGIN
READLN (S, B);
w:= ((12*s) + (26*b));
WRITELN (W);
end. 4) Запишите на языке Паскаль следующие условия: а) f >105 ; б) a<184 ; в) w<>181; г) z>0; д) z<=d; е) (y*x)>=(d+w); ж) (w-d)<88; з) f>=1; 5. Запишите на языке Паскаль команду ветвления для решения следующей задачи:
а) if a<> 21 then a:=a+28 else a:=a-51; б) if a mod 2=0 then a:=a+5 else a:=a-12;
6. Запишите на языке Паскаль команду цикла для решения следующей задачи: а) PROGRAM PR1; var j,p: integer; BEGIN j:=1; p:=0; While j>=66 do BEGIN p:= p*j; j:=j+1: WRITELN (‘произведение чисел = ‘, p); end. б)
1) а:=b(13)+a(-2)*3=13+(-2*3)=13-6=7
2) a) readln(а); readln(х);
б) writeln(z)
в) var b,c : real; (чаще всего используется при нахождении вещественных чисел)
var a: integer; (чаще всего используется при нахождении вещественных чисел)
г) if d = a(число, которому нужно прировнять, этот фрагмент цикла(если…,то ..иначе)) then d:=d+20; д) z := x + y; ( : = это знак присвоения)3)
PROGRAM PR1;
var w,s,b: integer;
BEGIN
READLN (S, B);
w:= ((12*s) + (26*b));
WRITELN (W);
end.
4) Запишите на языке Паскаль следующие условия:
а) f >105 ;
б) a<184 ;
в) w<>181;
г) z>0;
д) z<=d;
е) (y*x)>=(d+w);
ж) (w-d)<88;
з) f>=1;
5. Запишите на языке Паскаль команду ветвления для решения следующей задачи:
а) if a<> 21 then a:=a+28 else a:=a-51;
б) if a mod 2=0 then a:=a+5 else a:=a-12;
6. Запишите на языке Паскаль команду цикла для решения следующей задачи:
а) PROGRAM PR1;
var j,p: integer;
BEGIN j:=1; p:=0;
While j>=66 do BEGIN p:= p*j; j:=j+1:
WRITELN (‘произведение чисел = ‘, p);
end.
б)
PROGRAM PR1;
var n:integer;
begin
for n:=1 to 7 do
writeln('trud');
end.
Задание 1
На первой картинке мы имеем 3 прямые, образующие треугольник. По точкам определим их функции.
Вершины треугольника: (1; 4), (5; -4), (-5; -3).
Функция прямой по двум точкам:
Подставляем точки и получаем три функции:
Точка находится в области, если y > l2(x0) И y < l1(x) И y < l3(x).
На Python это выглядит так. (Выводить функции не надо, это делается автоматически)
def get_line_by_two_points(x0: float, y0: float, x1: float, y1: float):
def line_y(x: float):
return (x - x0)/(x1 - x0) * (y1 - y0) + y0
return line_y
l1 = get_line_by_two_points(1, 4, 5, -4)
l2 = get_line_by_two_points(-5, -3, 5, -4)
l3 = get_line_by_two_points(1, 4, -5, -3)
x = int(input("Enter an X value: "))
y = int(input("Enter a Y value: "))
if y < l1(x) and y > l2(x) and y < l3(x):
print("Point is in the space!")
else:
print("Point is NOT in the space!")
Задание 2
Теперь у нас 4 прямые.
Мы имеем трапецию. Две прямые видны сразу: y = 1 и y = 7.
Оставшиеся две найдем по двум точкам автоматически.
Код на Python:
def get_line_by_two_points(x0: float, y0: float, x1: float, y1: float):
def line_y(x: float):
return (x - x0)/(x1 - x0) * (y1 - y0) + y0
return line_y
l1 = get_line_by_two_points(-3, 7, -6, 1) # Левая наклонная
l2 = get_line_by_two_points(7, 1, 4, 7) # Правая наклонная
x = int(input("Enter an X value: "))
y = int(input("Enter a Y value: "))
if 1 < y < 7 and y < l1(x) and y < l2(x):
print("Point is in the space!")
else:
print("Point is NOT in the space!")
===============================
Ваши оценки и отзывы лучше оценить качество решения.
Если ответ удовлетворил, не забудь выбрать его как "Лучший".
Успехов в учёбе!