СДЕЛАЙТЕ ПРОГРАММУ НА ПАСКАЛЕ
17. заданы целые числа: k, l, n, m. проверить, является ли k делителем всех чисел.
19. заданы числа a, b, c. напечатать эти числа в порядке убывания их абсолютных величин.
И НОМЕР 21 ОН В ФОТО

мивое мивое    2   26.03.2020 23:19    5

Ответы
annasavchenko5 annasavchenko5  12.10.2020 06:32

(см. объяснение)

Объяснение:

Задание №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.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика