Сначала надо избавиться от ошибок (пункт №3) иначе не сможем выполнить 1 и 2 пункт задания. Исправляем if N mod 10 k:=N mod 10; на if (N mod 10 < k) then k:=N mod 10; Исправляем N:N div 10; на N:= N div 10;
После исправления ошибок при вводе 537 получим 3 Программа будет работать правильно для любого числа, у которого вторая цифра слева меньше первой цифры, например: 7193
Чтобы программа работала правильно для всех чисел надо изменить это: while N > 10 do на while N > 0 do
После всех исправлений код программы стал таким: var N, k: integer; begin readln(N); k := 9; while N > 10 do begin if (N mod 10 < k) then k := N mod 10; N := N div 10; end; write(k) end.
3.2. Для упрощения записи 3.2. - 3.3. используется функция "pow", для которой надо подключить библиотеку "<cmath>". if (x > 4 && x < 17) y = pow(x,2) - 9;
3.3. if(a >= -3 && a <= 7) a -= 26; else a = pow(a,3);
3.4. if (B >= 26 && B <= 48) B +=26; else B /= 2;
4. a. c = 25. b. b = 10. c. e = 213. d. Не четное. e. Отрицательное или с разными знаками.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку