(см. объяснение)
Объяснение:
Задание №17:
//Привычный тебе код:
var k,l,n,m: integer;
begin
write('Введите число k >> '); readln(k);
write('Введите число l >> '); readln(l);
write('Введите число n >> '); readln(n);
write('Введите число m >> '); readln(m);
if((l mod k = 0) and (n mod k = 0) and (m mod k = 0)) then writeln('Является!')
else writeln('Не является!');
end.
//Альтернативное решение задачи нестандартным методом:
var k: integer := ReadInteger('Введите число k >>');
var l: integer := ReadInteger('Введите число l >>');
var n: integer := ReadInteger('Введите число n >>');
var m: integer := ReadInteger('Введите число m >>');
Задача №19:
//Привычное тебе решение:
var a,b,c: real;
procedure isBiggest(x,y,z: real);
if((x>y) and (y>z))
then begin
writeln('ответ: ', x, ', ', y, ', ', z);
exit;
end;
write('Введите число a >> '); readln(a);
write('Введите число b >> '); readln(b);
write('Введите число c >> '); readln(c);
isBiggest(a,b,c); isBiggest(a,c,b);
isBiggest(b,a,c); isBiggest(b,c,a);
isBiggest(c,a,b); isBiggest(c,b,a);
//Альтернативное решение задачи.
//Уникальность кода в том, что он работает при любом количестве данных чисел. Все зависит от ReadArrReal(n);
'Введите числа a,b,c через пробел:'.Println;
var x: array of real := ReadArrReal(3);
System.Array.Sort(x);
System.Array.Reverse(x);
x.Println;
Задача №21:
//Привычное для тебя решение:
var x: real;
writeln('Введите число x >>'); readln(x);
if(x<0) then writeln(4)
else if(x>1) then writeln(x+7)
else writeln(x*x+3*x+4);
//Альтернативное решение:
//Используется тип double для большей точности
var x: double := ReadReal('Введите число x >>');
(см. объяснение)
Объяснение:
Задание №17:
//Привычный тебе код:
var k,l,n,m: integer;
begin
write('Введите число k >> '); readln(k);
write('Введите число l >> '); readln(l);
write('Введите число n >> '); readln(n);
write('Введите число m >> '); readln(m);
if((l mod k = 0) and (n mod k = 0) and (m mod k = 0)) then writeln('Является!')
else writeln('Не является!');
end.
//Альтернативное решение задачи нестандартным методом:
begin
var k: integer := ReadInteger('Введите число k >>');
var l: integer := ReadInteger('Введите число l >>');
var n: integer := ReadInteger('Введите число n >>');
var m: integer := ReadInteger('Введите число m >>');
if((l mod k = 0) and (n mod k = 0) and (m mod k = 0)) then writeln('Является!')
else writeln('Не является!');
end.
Задача №19:
//Привычное тебе решение:
var a,b,c: real;
procedure isBiggest(x,y,z: real);
begin
if((x>y) and (y>z))
then begin
writeln('ответ: ', x, ', ', y, ', ', z);
exit;
end;
end;
begin
write('Введите число a >> '); readln(a);
write('Введите число b >> '); readln(b);
write('Введите число c >> '); readln(c);
isBiggest(a,b,c); isBiggest(a,c,b);
isBiggest(b,a,c); isBiggest(b,c,a);
isBiggest(c,a,b); isBiggest(c,b,a);
end.
//Альтернативное решение задачи.
//Уникальность кода в том, что он работает при любом количестве данных чисел. Все зависит от ReadArrReal(n);
begin
'Введите числа a,b,c через пробел:'.Println;
var x: array of real := ReadArrReal(3);
System.Array.Sort(x);
System.Array.Reverse(x);
x.Println;
end.
Задача №21:
//Привычное для тебя решение:
var x: real;
begin
writeln('Введите число x >>'); readln(x);
if(x<0) then writeln(4)
else if(x>1) then writeln(x+7)
else writeln(x*x+3*x+4);
end.
//Альтернативное решение:
//Используется тип double для большей точности
begin
var x: double := ReadReal('Введите число x >>');
if(x<0) then writeln(4)
else if(x>1) then writeln(x+7)
else writeln(x*x+3*x+4);
end.