/
AlexStone
/
Java25sep
Обзор
Документация
Войти
/
AlexStone
/
Java25sep
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
java/tasks 5.html
886 строк
57 KB
unknown
КР 05.11.25
05 ноя 2025, 09:55
05 ноя 2025, 09:55
4a942c9
Код
Авторство
О чём код?
<!DOCTYPE html><html lang="ru"><head><meta charset='utf-8'/><title>5 Запуск программы с известными исходными данными</title><style>.check_single { margin:15px; border:1px solid black; padding:5px; width:calc(100% - 40px); } sqrt val { border-top: 1px solid black; } sqrt:before { content:"\221A"; } .section { counter-reset:section; } .section h3:after { counter-increment:section; content: " " counter(section); } table { border-collapse:collapse; } .check_values, .check_values_v2 { width:100%; counter-reset:test_case; } .check_values td:first-child::before { counter-increment:test_case; content: counter(test_case); } table td, table th { border:1px solid black; text-align:center; } .check_values td:first-child, .check_values_v2 td:first-child{ width:40px; } .check_values td, .check_values_v2 td { max-width: 450px; } .lab_nav ol { list-style:none; } .nav { position:fixed; top:0; right:0; margin:15px; clear:both; } .nav ul{ list-style-type:none; padding:0; float:left; } .nav li { margin:2px; border:1px solid black; } .nav li a { display:block; padding:7px; } .task_block { width:80%; page-break-inside:avoid; padding:10px; display:block; } .task_block:target{ background-color:lightgrey; } .task_block:target .task_id{ color:white; } .task_id { float:right; color:lightgrey; } .quiz_block { width:80%; } .quiz_block:target{ background-color:lightgrey; } .task_desc { margin:5px; } .example_image { width:200px; } .lab_nav { width:80%; overflow:auto; } .check_values .preformatted, .preformatted { font-family:monospace; white-space-collapse:preserve; white-space:pre; text-wrap:pretty; text-align:left; padding:10px; } .stream_values tr td:nth-child(3) { border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values tr:nth-child(2) td:nth-child(2) { border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr td:nth-child(1){ border-top-width:0; border-bottom-width:0; text-align:right; } .stream_values tr.test_row td:nth-child(2){ text-align:right; } .stream_values tr td:nth-child(2){ border-top-width:0; border-bottom-width:0; text-align:left; } .stream_values .preformatted{ padding: 0; } .stream_values tr.test_row td { border-top-width:1px; } .stream_values tr.test_row td:first-of-type { border-top-width:1px; border-bottom-width:1px; text-align:center; width:15px; } .stream_values tr:last-of-type td { border-bottom-width:1px; } .stream_values { width:100%; } formula { font-weight:bold; text-align:center; vertical-align:middle; } fraction { display:inline-block; text-align:center; vertical-align:middle; font-weight:bold; } formula .abs{ border-left: solid black 1px; border-right: solid black 1px; padding: 2px; } numerator { display:block; border-bottom:2px solid black; } denominator { display:block; } .comment{ color:darkgrey; } .step{ display:none; } .step:last-child, .step:target{ display:block; } .step:target ~ .step:last-child{ display:none; } .console{ background-color:black; color:white; width:300px; } .zoom{ background-color:lightgrey; font-size:40pt; padding:0 10px; } .task_block:target .zoom { background-color:white; }</style><meta name="author" content="Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2019"/></head><body class='section'><a name='heading'><h1>Запуск программы с известными исходными данными</h1></a><div class='lab_nav'>Другие темы<ol> <li>1 <a href='tasks 1.html'>Печать текста на экран</a></li> <li>2 <a href='tasks 2.html'>Заполнение шаблона данными от пользователя</a></li> <li>3 <a href='tasks 3.html'>Организация вычислений</a></li> <li>4 <a href='tasks 4.html'>Проверка исходных данных</a></li> <li>5 <a href='tasks 5.html'>Запуск программы с известными исходными данными</a></li> <li>6 <a href='tasks 6.html'>Взаимоисключающие случаи</a></li> <li>7 <a href='tasks 7.html'>Работа с интервалами значений</a></li> <li>8 <a href='tasks 8.html'>Реорганизация повторяющихся действий</a></li> <li>9 <a href='tasks 9.html'>Обработка неизвестного объема данных</a></li> <li>10 <a href='tasks 10.html'>Вложенные циклы</a></li> <li>11 <a href='tasks 11.html'>Базовые операции с массивами</a></li> <li>12 <a href='tasks 12.html'>Перестановки элементов массива</a></li> <li>13 <a href='tasks 13.html'>Использование числовых массивов</a></li> <li>14 <a href='tasks 14.html'>Вычисление агрегатов</a></li> <li>15 <a href='tasks 15.html'>Поиск в массиве</a></li> <li>16 <a href='tasks 16.html'>Сортировка вставкой</a></li> <li>17 <a href='tasks 17.html'>Строки</a></li> <li>18 <a href='tasks 18.html'>Чтение файлов</a></li> <li>19 <a href='tasks 19.html'>Запись в файлы</a></li> <li>20 <a href='tasks 20.html'>Возврат значения</a></li> <li>21 <a href='tasks 21.html'>Перехват исключений</a></li> <li>22 <a href='tasks 22.html'>Выбрасывание исключений</a></li> <li>23 <a href='tasks 23.html'>Составные типы данных</a></li> <li>24 <a href='tasks 24.html'>Внутреннее состояние</a></li> <li>25 <a href='tasks 25.html'>Коллекции</a></li> <li>26 <a href='tasks 26.html'>Рекурсия</a></li> <li>27 <a href='tasks 27.html'>Даты</a></li> <li>28 <a href='tasks 28.html'>Комбинаторика</a></li> <li>29 <a href='tasks 29.html'>SQL СУБД</a></li> <li>30 <a href='tasks 30.html'>Псевдослучайные числа</a></li> </ol></div><div class='nav'><ul><li><a href='#heading'>^</a></li><li><a href='#task8307' class='example'>1*</a><li><a href='#task8813'>2</a><li><a href='#task5823'>3</a><li><a href='#task2772'>4</a><li><a href='#task4343'>5</a><li><a href='#task6556'>6</a><li><a href='#task3878'>7</a></ul><ul><li><a href='#task2375' class='example'>8*</a><li><a href='#task6522'>9</a><li><a href='#task7619'>10</a><li><a href='#task4913'>11</a><li><a href='#task9130' class='example'>12*</a><li><a href='#task2361'>13</a><li><a href='#task7243'>14</a><li><a href='#task8135'>15</a><li><a href='#task6896'>16</a></ul></div><div id='task8307' class='task_block'> <div class='task_id'>8307</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит слово (goal). Нужно напечатать на экран фразу "Мы стремимся к " и затем слово от пользователя. </div> <ol start='1'><li>Реализуйте публичный статический метод task8307.</li><li>Метод принимает в качестве аргумента 1 строку.</li><li>В теле метода task8307 напечатайте в консоль решение задачи, используя значение аргумента в качестве исходных данных.</li></ol><div class='task_desc'> Код метода будет выглядеть так: </div> <div class='check_single preformatted'>public class Program { public static void task8307(String value) {//сигнатура метода String res; res = "Мы стремимся к " + value; System.out.println(res); } public static void main(String[] args) { Scanner s = new Scanner(System.in); String temp = s.nextLine(); task8307(temp); } }</div> <div class='task_desc'> Метод - блок кода, содержащий ряд инструкций. Программа инициирует выполнение инструкций вызывая метод и указывая все аргументы, необходимые для этого метода. </div> <div class='task_desc'> Сигнатура метода - части метода, которые нужны для его объявления. На данном этапе обучения будут использоваться следующие элементы: </div> <ol start='1'><li>public - ключевое слово, необязательное. Модификатор доступа. На данном этапе обучения его наличие или отсутствие ни на что не повлияет.</li><li>static - ключевое слово. На данном этапе обучения обязательно. Объявление методов без него будет рассмотрено в будущих практических.</li><li>void - ключевое слово. На данном этапе обучения обязательно. Объявление методов с альтернативами этому слову будет рассмотрено в будущах практических.</li><li>Имя метода - произвольный текст. Подчиняется правилам именования переменных, которые были описаны в задаче <a href="tasks 1.html#task1640" target="_blank">ЛР1#1640(открыть в новой вкладке)</a></li><li>Параметры (аргументы) метода - заключаются в круглые скобки, выглядят как объявление переменных через запятую. Метод без параметра оформляется с пустыми скобками.</li></ol><div class='task_desc'> Источник - <a href='https://learn.microsoft.com/ru-ru/dotnet/csharp/methods'>Статья на Microsoft Learn</a>, <a href='https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html'>Oracle java documentation</a> </div> <div class='task_desc'> В методе main добавьте следующий код: </div> <div class='check_single preformatted'>String result; //вызов метода task1860 task8307("знаниям");//литерал "знаниям" передан в качестве аргумента String goal = "цели"; //значение переменной goal передано в качестве аргумента task8307(goal);//внутри метода это значение будет доступно под именем value task8307("результату"); </div> <div class='task_desc'> Поместите этот код так, чтобы сначала были вызваны методы с известными аргументами, а потом - с данными, которые ввел пользователь. </div> <div class='task_desc'> В результате запуска программы, в консоли должен появиться текст: </div> <div class='check_single preformatted'>Мы стремимся к знаниям Мы стремимся к цели Мы стремимся к результату </div> </div> <div id='task8813' class='task_block'> <div class='task_id'>8813</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит фамилию и имя. Нужно оформить фразу по шаблону: </div> <div class='check_single preformatted'>Меня зовут $lastName, $firstName $lastName.</div> <ol start='1'><li>Реализуйте публичный статический метод task8813.</li><li>Он принимает в качестве аргумента 2 строки.</li><li>В теле метода task8813 напечатайте в консоль решение задачи, используя значения аргументов в качестве исходных данных.</li></ol><div class='task_desc'> Сигнатура метода будет выглядеть так: </div> <div class='check_single preformatted'>static void task8813(String firstName, String lastName) {</div> <div class='task_desc'> Вызовите метод task8813 в методе main с различными аргументами: </div> <div class='check_single preformatted'>task8813("Джеймс", "Бонд"); task8813("капитан", "Джек Воробей"); String firstName = "Александр"; String lastName = "Крюков"; task8813(firstName, lastName); </div> <div class='task_desc'> В результате запуска метода main, в консоли должен появиться текст: </div> <div class='check_single preformatted'>Меня зовут Бонд, Джеймс Бонд Меня зовут Джек Воробей, капитан Джек Воробей Меня зовут Крюков, Александр Крюков </div> </div> <div id='task5823' class='task_block'> <div class='task_id'>5823</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит несколько значений. Вывести данный фрагмент текста, заменив названия переменных их значениями. </div> <div class='check_single preformatted'><circle cx="$CX" cy="$CY" r="$R" fill="$FILL"/></div> <ol start='1'><li>Реализуйте публичный статический метод task5823.</li><li>Он принимает в качестве аргументов 3 целых числа и 1 строку</li><li>В теле метода task5823 напечатайте в консоль решение задачи, используя значение аргументов в качестве исходных данных.</li></ol><div class='task_desc'> В методе main добавьте следующий код: </div> <div class='check_single preformatted'>int coordinateX = 50; task5823(coordinateX, 50, 40, "yellow"); coordinateX = 400; task5823(coordinateX, 300, 200, "green"); coordinateX = 254; String colorOrange = "#cc6600"; task5823(coordinateX, 356, 100, colorOrange); </div> <div class='task_desc'> В результате запуска метода main, в консоли должен появиться текст: </div> <div class='check_single preformatted'><circle cx="50" cy="50" r="40" fill="yellow"/> <circle cx="400" cy="300" r="200" fill="green"/> <circle cx="254" cy="356" r="100" fill="#cc6600"/> </div> </div> <div id='task2772' class='task_block'> <div class='task_id'>2772</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит несколько значений. Вывести данный фрагмент текста, заменив названия переменных их значениями. $A, $B, $C на введенные значения a, b, c соответственно. </div> <div class='check_single preformatted'>Квадратное уравнение $A*x*x + $B*x + $C = 0. Его дискриминант вычисляется по формуле: d = $B*$B - 4*$A*$C</div> <ol start='1'><li>Реализуйте публичный статический метод task2772.</li><li>Он принимает в качестве аргументов 3 целых числа.</li><li>В теле метода task2772 напечатайте в консоль решение задачи, используя значение аргументов в качестве исходных данных.</li></ol><div class='task_desc'> В методе main добавьте следующий код: </div> <div class='check_single preformatted'>task2772(1, 2, 3); task2772(-3, 0, 2); </div> <div class='task_desc'> В результате запуска метода main, в консоли должен появиться текст: </div> <div class='check_single preformatted'>Квадратное уравнение 1*x*x + 2*x + 3 = 0. Его дискриминант вычисляется по формуле: d = 2*2 - 4*1*3 Квадратное уравнение -3*x*x + 0*x + 2 = 0. Его дискриминант вычисляется по формуле: d = 0*0 - 4*-3*2 </div> </div> <div id='task4343' class='task_block'> <div class='task_id'>4343</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит несколько значений. Вывести данный фрагмент текста, заменив названия переменных их значениями. </div> <div class='check_single preformatted'>User ID=$USER;Password=$PASS;Host=$HOST;Port=$PORT;Database=$DB;</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='5'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>user</th><th>pass</th><th>host</th><th>port</th><th>db</th></tr> <tr><td>1</td><td>test</td><td>pass</td><td>localhost</td><td>5432</td><td>my_db</td><td class='preformatted'>User ID=test;Password=pass;Host=localhost;Port=5432;Database=my_db;</td></tr> <tr><td>2</td><td>admin</td><td>7e8efd48d69c</td><td>production-node1</td><td>5432</td><td>bank</td><td class='preformatted'>User ID=admin;Password=7e8efd48d69c;Host=production-node1;Port=5432;Database=bank;</td></tr> <tr><td>3</td><td>akryukov</td><td>123</td><td>localhost</td><td>dev-node1</td><td>bank</td><td class='preformatted'>User ID=akryukov;Password=123;Host=localhost;Port=dev-node1;Database=bank;</td></tr> </table> </div> <div id='task6556' class='task_block'> <div class='task_id'>6556</div> <h3>Задача</h3> <div class='task_desc'> Даны вещественные положительные числа a, b, c, d. Выяснить, можно ли прямоугольник шириной widthA и высотой heightA уместить внутри прямоугольника шириной widthB и высотой heightB. Каждая из сторон одного прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника. </div> <img src="images/task6556.png"/> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='4'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>widthA</th><th>heightA</th><th>widthB</th><th>heightB</th></tr> <tr><td>1</td><td>3</td><td>5</td><td>7</td><td>9</td><td class='preformatted'>Размещение возможно </td></tr> <tr><td>2</td><td>7</td><td>1</td><td>11</td><td>3</td><td class='preformatted'>Размещение возможно </td></tr> <tr><td>3</td><td>1</td><td>7</td><td>11</td><td>3</td><td class='preformatted'>Размещение невозможно </td></tr> <tr><td>4</td><td>2</td><td>13</td><td>5</td><td>19</td><td class='preformatted'>Размещение возможно </td></tr> <tr><td>5</td><td>13</td><td>11</td><td>7</td><td>19</td><td class='preformatted'>Размещение невозможно </td></tr> <tr><td>6</td><td>11</td><td>13</td><td>7</td><td>19</td><td class='preformatted'>Размещение невозможно </td></tr> <tr><td>7</td><td>23</td><td>3</td><td>9</td><td>11</td><td class='preformatted'>Размещение невозможно </td></tr> <tr><td>8</td><td>-2</td><td>8</td><td>9</td><td>7</td><td class='preformatted'>Значение A должно быть неотрицательным </td></tr> <tr><td>9</td><td>3</td><td>-4</td><td>5</td><td>6</td><td class='preformatted'>Значение B должно быть неотрицательным </td></tr> <tr><td>10</td><td>13</td><td>15</td><td>-17</td><td>19</td><td class='preformatted'>Значение C должно быть неотрицательным </td></tr> <tr><td>11</td><td>6911</td><td>5881</td><td>3203</td><td>-4639</td><td class='preformatted'>Значение D должно быть неотрицательным </td></tr> </table> </div> <div id='task3878' class='task_block'> <div class='task_id'>3878</div> <h3>Задача</h3> <div class='task_desc'> Дана точка с координатами (X<sub>т</sub>;Y<sub>т</sub>) и прямая, проходящая через точки (X<sub>п1</sub>;Y<sub>п1</sub>) (X<sub>п2</sub>;Y<sub>п2</sub>). Точка принадлежит прямой, если истинно выражение: <formula><fraction><numerator>X<sub>т</sub>-X<sub>п1</sub></numerator><denominator>X<sub>п2</sub> - X<sub>п1</sub></denominator></fraction> = <fraction><numerator>Y<sub>т</sub> - Y<sub>п1</sub></numerator><denominator>Y<sub>п2</sub> - Y<sub>п1</sub></denominator></fraction></formula> Вывести на экран сообщение: "Точка принадлежит прямой" или "Точка не принадлежит прямой". </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='6'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>Xт</th><th>Yт</th><th>Xп1</th><th>Yп1</th><th>Xп2</th><th>Yп2</th></tr> <tr><td>1</td><td>2</td><td>2</td><td>1</td><td>1</td><td>3</td><td>3</td><td class='preformatted'>Точка принадлежит прямой </td></tr> <tr><td>2</td><td>1</td><td>3</td><td>0</td><td>0</td><td>2</td><td>6</td><td class='preformatted'>Точка принадлежит прямой </td></tr> <tr><td>3</td><td>0</td><td>0</td><td>1</td><td>1</td><td>2</td><td>2</td><td class='preformatted'>Точка принадлежит прямой </td></tr> <tr><td>4</td><td>0</td><td>1</td><td>1</td><td>1</td><td>2</td><td>2</td><td class='preformatted'>Точка не принадлежит прямой </td></tr> <tr><td>5</td><td>1</td><td>1</td><td>1</td><td>1</td><td>2</td><td>2</td><td class='preformatted'>Точка принадлежит прямой </td></tr> <tr><td>6</td><td>2</td><td>2</td><td>0</td><td>4</td><td>4</td><td>0</td><td class='preformatted'>Точка принадлежит прямой </td></tr> <tr><td>7</td><td>-1</td><td>1</td><td>1</td><td>1</td><td>2</td><td>2</td><td class='preformatted'>Точка не принадлежит прямой </td></tr> </table> </div> <div id='task2375' class='task_block'> <div class='task_id'>2375</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит количество денег на счету и стоимость покупки. Вычесть стоимость покупки из количества денег на счету. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='4'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>accountRoubles</th><th>accountKop</th><th>priceRoubles</th><th>priceKop</th></tr> <tr><td>1</td><td>3</td><td>87</td><td>2</td><td>89</td><td class='preformatted'>Остаток на счету: 0 рублей 98 копеек </td></tr> <tr><td>2</td><td>2</td><td>87</td><td>3</td><td>89</td><td class='preformatted'>Остаток на счету: -1 рублей 2 копеек </td></tr> <tr><td>3</td><td>10</td><td>87</td><td>3</td><td>89</td><td class='preformatted'>Остаток на счету: 6 рублей 98 копеек </td></tr> <tr><td>4</td><td>2</td><td>87</td><td>3</td><td>45</td><td class='preformatted'>Остаток на счету: 0 рублей -58 копеек </td></tr> <tr><td>5</td><td>3</td><td>57</td><td>2</td><td>74</td><td class='preformatted'>Остаток на счету: 0 рублей 83 копеек </td></tr> <tr><td>6</td><td>10</td><td>87</td><td>3</td><td>45</td><td class='preformatted'>Остаток на счету: 7 рублей 42 копеек </td></tr> <tr><td>7</td><td>4</td><td>1</td><td>4</td><td>80</td><td class='preformatted'>Остаток на счету: 0 рублей -79 копеек </td></tr> <tr><td>8</td><td>4</td><td>80</td><td>4</td><td>1</td><td class='preformatted'>Остаток на счету: 0 рублей 79 копеек </td></tr> <tr><td>9</td><td>7</td><td>19</td><td>7</td><td>19</td><td class='preformatted'>Остаток на счету: 0 рублей 0 копеек </td></tr> </table> <div class='task_desc'> Для удобства проверки, вы можете написать ожидаемый результат простым текстом, а следующей строкой - вывести на экран результат запуска метода. </div> <div class='check_single preformatted'>System.out.println("Должно быть: Остаток на счету: 0 рублей -42 копеек"); //здесь пишите текст из тестовых данных System.out.print("Получилось :"); task2375(2,87,3,45);</div> <div class='task_desc'> Оформите все тестовые случаи таким образом. Таким образом вы сможете быстро увидеть в каких случаях фактический результат отличается от ожидаемого. </div> </div> <div id='task6522' class='task_block'> <div class='task_desc'> Обратите внимание, что ситуаций с неправильными данными может быть значительно больше, чем ситуаций с правильными данными. Код для предотвращения нежелательных ситуаций может получиться объемнее, чем код для решения задачи. </div> <div class='task_id'>6522</div> <h3>Задача</h3> <div class='task_desc'> Смешали volume<sub>1</sub> литров воды с температурой temperature<sub>1</sub> градусов Цельсия с volume<sub>2</sub> литрами воды с температурой temperature<sub>2</sub> градусов Цельсия. Вычислите объем <formula>volume=volume<sub>1</sub>+volume<sub>2</sub></formula> и температуру образовавшейся смеси по формуле<formula> temperature= <fraction> <numerator> (temperature<sub>1</sub>*volume<sub>1</sub>+temperature<sub>2</sub>*volume<sub>2</sub>) </numerator> <denominator> volume<sub>1</sub>+volume<sub>2</sub> </denominator> </fraction> </formula>Оформите результат по шаблону </div> <div class='check_single preformatted'>Объем смеси: $volume л Температура смеси: $temperature ℃</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='4'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>volume1</th><th>temperature1</th><th>volume2</th><th>temperature2</th></tr> <tr><td>1</td><td>1</td><td>30</td><td>3</td><td>20</td><td class='preformatted'>Объем смеси: 4,0000 л Температура смеси: 22,5000 °C</td></tr> <tr><td>2</td><td>1</td><td>-20</td><td>10</td><td>20</td><td class='preformatted'>Объем смеси: 11,0000 л Температура смеси: 16,3636 °C</td></tr> <tr><td>3</td><td>5</td><td>90</td><td>1</td><td>-10</td><td class='preformatted'>Объем смеси: 6,0000 л Температура смеси: 73,3333 °C</td></tr> <tr><td>4</td><td>-2</td><td>10</td><td>5</td><td>50</td><td class='preformatted'>Объем должен быть неотрицательным </td></tr> <tr><td>5</td><td>4</td><td>100</td><td>-10</td><td>4</td><td class='preformatted'>Объем должен быть неотрицательным </td></tr> <tr><td>6</td><td>20</td><td>-800</td><td>20</td><td>30</td><td class='preformatted'>Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>7</td><td>20</td><td>10</td><td>30</td><td>-500</td><td class='preformatted'>Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>8</td><td>-7</td><td>-1000</td><td>6</td><td>71</td><td class='preformatted'>Объем должен быть неотрицательным Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>9</td><td>15</td><td>-180</td><td>-21</td><td>90</td><td class='preformatted'>Объем должен быть неотрицательным </td></tr> <tr><td>10</td><td>31</td><td>10</td><td>-2</td><td>-300</td><td class='preformatted'>Объем должен быть неотрицательным Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>11</td><td>-7</td><td>-1000</td><td>-21</td><td>71</td><td class='preformatted'>Объем должен быть неотрицательным Объем должен быть неотрицательным Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>12</td><td>15</td><td>-180</td><td>-21</td><td>-300</td><td class='preformatted'>Объем должен быть неотрицательным Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>13</td><td>-7</td><td>-400</td><td>-5</td><td>-500</td><td class='preformatted'>Объем должен быть неотрицательным Объем должен быть неотрицательным Температура должна быть выше абсолютного нуля (-273.15) Температура должна быть выше абсолютного нуля (-273.15) </td></tr> <tr><td>14</td><td>0</td><td>30</td><td>3</td><td>20</td><td class='preformatted'>Объем должен быть неотрицательным </td></tr> <tr><td>15</td><td>5</td><td>90</td><td>0</td><td>40</td><td class='preformatted'>Объем должен быть неотрицательным </td></tr> </table> </div> <div id='task7619' class='task_block'> <div class='task_desc'> Представьте, что вы пишете программное обеспечение для банкомата. Полезным действием будет выдача банкнот. Пользователь пришел к банкомату, вставил карту, увидел что на счету 10 тысяч, нажал 'снять деньги' и ввел миллион. Банкомат выдал ему миллион, а затем написал сообщение 'недостаточно средств на счету'. Правильно ли действовал банкомат? Именно поэтому мы проверяем исходные данные перед тем, как совершаем полезные действия. </div> <div class='task_id'>7619</div> <h3>Задача</h3> <div class='task_desc'> Два автомобиля едут навстречу друг другу с постоянными скоростями velocity1 и velocity2 км/час. Определить, через какое время автомобили встретятся, если расстояние между ними было distance км. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>velocity1</th><th>velocity2</th><th>distance</th></tr> <tr> <td>1</td><td>31</td><td>47</td><td>6833</td><td class='preformatted'>Автомобили встретятся через 87,6026 часов</td></tr> <tr> <td>2</td><td>0</td><td>7</td><td>6829</td><td class='preformatted'>Автомобили встретятся через 975,5714 часов</td></tr> <tr> <td>3</td><td>6</td><td>0</td><td>100</td><td class='preformatted'>Автомобили встретятся через 16,6667 часов</td></tr> <tr> <td>4</td><td>17</td><td>19</td><td>0</td><td class='preformatted'>Автомобили встретятся через 0,0000 часов</td></tr> <tr> <td>5</td><td>-11</td><td>13</td><td>200</td><td class='preformatted'>Скорость должна быть неотрицательна </td></tr> <tr> <td>6</td><td>79</td><td>-67</td><td>400</td><td class='preformatted'>Скорость должна быть неотрицательна </td></tr> <tr> <td>7</td><td>10</td><td>20</td><td>-500</td><td class='preformatted'>Расстояние должно быть неотрицательным </td></tr> <tr> <td>8</td><td>-20</td><td>-73</td><td>300</td><td class='preformatted'>Скорость должна быть неотрицательна Скорость должна быть неотрицательна </td></tr> <tr> <td>9</td><td>60</td><td>-120</td><td>-600</td><td class='preformatted'>Скорость должна быть неотрицательна Расстояние должно быть неотрицательным </td></tr> <tr> <td>10</td><td>-2</td><td>-3</td><td>-1</td><td class='preformatted'>Скорость должна быть неотрицательна Скорость должна быть неотрицательна Расстояние должно быть неотрицательным </td></tr> </table> </div> <div id='task4913' class='task_block'> <div class='task_id'>4913</div> <h3>Задача</h3> <div class='task_desc'> Даны координаты aX и aY исходной точки, горизонтальное п<b>р</b>оложение между точками (длина линии, distance) и дирекционный угол angle, выраженный в градусах. Решите прямую геодезическую задачу - определите координаты другого конца отрезка. </div> <ol start='1'><li>Приращение координаты x по формуле <formula>dX = distance * cos(angleRad)</formula></li><li>Приращение координаты y по формуле <formula>dY = distance * sin(angleRad)</formula></li><li>Координату X<sub>b</sub> другой точки по формуле <formula>bx = ax + dX</formula>.</li><li>Координату Y<sub>b</sub> другой точки по формуле <formula>by = ay + dY</formula></li></ol><div class='task_desc'> Выведите на экран приращение координат dx и dy, а также координаты X<sub>b</sub> и Y<sub>b</sub> другой точки с точностью 4 знака после запятой по шаблону. </div> <div class='check_single preformatted'>Приращение координат: dX = $dx; dY = $dy Координаты второй точки ($bx;$by)</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='4'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>ax</th><th>ay</th><th>distance</th><th>angleDeg</th></tr> <tr><td>1</td><td>1</td><td>2</td><td>5</td><td>30</td><td class='preformatted'>Приращение координат: dX = 4,3301 dY = 2,5000 Координаты второй точки (5,3301;4,5000) </td></tr> <tr><td>2</td><td>7</td><td>11</td><td>13</td><td>110</td><td class='preformatted'>Приращение координат: dX = -4,4463 dY = 12,2160 Координаты второй точки (2,5537;23,2160) </td></tr> <tr><td>3</td><td>17</td><td>19</td><td>23</td><td>230</td><td class='preformatted'>Приращение координат: dX = -14,7841 dY = -17,6190 Координаты второй точки (2,2159;1,3810) </td></tr> <tr><td>4</td><td>29</td><td>31</td><td>3</td><td>290</td><td class='preformatted'>Приращение координат: dX = 1,0261 dY = -2,8191 Координаты второй точки (30,0261;28,1809) </td></tr> <tr><td>5</td><td>33</td><td>37</td><td>10</td><td>90</td><td class='preformatted'>Приращение координат: dX = 0,0000 dY = 10,0000 Координаты второй точки (33,0000;47,0000) </td></tr> <tr><td>6</td><td>33</td><td>37</td><td>10</td><td>180</td><td class='preformatted'>Приращение координат: dX = -10,0000 dY = 0,0000 Координаты второй точки (23,0000;37,0000) </td></tr> <tr><td>7</td><td>33</td><td>37</td><td>10</td><td>270</td><td class='preformatted'>Приращение координат: dX = -0,0000 dY = -10,0000 Координаты второй точки (33,0000;27,0000) </td></tr> <tr><td>8</td><td>33</td><td>37</td><td>10</td><td>360</td><td class='preformatted'>Приращение координат: dX = 10,0000 dY = -0,0000 Координаты второй точки (43,0000;37,0000) </td></tr> <tr><td>9</td><td>1</td><td>2</td><td>10</td><td>0</td><td class='preformatted'>Приращение координат: dX = 10,0000 dY = 0,0000 Координаты второй точки (11,0000;2,0000) </td></tr> <tr><td>10</td><td>1</td><td>2</td><td>-5</td><td>45</td><td class='preformatted'>Горизонтальное проложение линии должно быть положительно </td></tr> <tr><td>11</td><td>1</td><td>2</td><td>0</td><td>45</td><td class='preformatted'>Горизонтальное проложение линии должно быть положительно </td></tr> <tr><td>12</td><td>1</td><td>2</td><td>10</td><td>-5</td><td class='preformatted'>Угол должен быть неотрицательным </td></tr> </table> </div> <div id='task9130' class='task_block'> <div class='task_id'>9130</div> <h3>Задача</h3> <div class='task_desc'> Определить силу тяжести, которая действует на спутник массой satelliteMass, поблизости от планеты массой planetMass и радиусом radius. <formula> force=g <fraction> <numerator>planetMass*satelliteMass</numerator> <denominator>radius<sup>2</sup></denominator> </fraction> </formula>, где g - <a href="https://ru.wikipedia.org/wiki/%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B0%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F">ускорение свободного падения</a>, приблизительно равное 9,8067. Результат вывести по шаблону </div> <div class='check_single preformatted'>На спутник действует сила тяжести $force Ньютон</div> <div class='task_desc'> Обратите внимание, что масса планеты дана в научной нотации. В некоторых источниках это называется экспоненциальной записью <a href="https://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C">(ссылка на страницу Википедии)</a>. Этот формат по-умолчанию поддерживается обычными командами ввода действительных чисел. Для того, чтобы вывести на экран число в такой нотации в Java нужно применить команду: </div> <div class='check_single preformatted'>System.out.printf("На спутник действует сила тяжести %e Ньютон\n", force);</div> <div class='task_desc'> В C# команда будет выглядеть так: </div> <div class='check_single preformatted'>Console.WriteLine("На спутник действует сила тяжести {0:E} Ньютон", force);</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>planetMass</th><th>satelliteMass</th><th>radius</th></tr> <tr><td>1</td><td>5.972E24</td><td>10000</td><td>6371</td><td class='preformatted'>На спутник действует сила тяжести 1,442871e+22 Ньютон </td></tr> <tr><td>2</td><td>6.39E23</td><td>10000</td><td>3396.2</td><td class='preformatted'>На спутник действует сила тяжести 5,432969e+21 Ньютон </td></tr> <tr><td>3</td><td>6.39E23</td><td>15000</td><td>3396.2</td><td class='preformatted'>На спутник действует сила тяжести 8,149454e+21 Ньютон </td></tr> <tr><td>4</td><td>6.39E23</td><td>15000</td><td>-20000</td><td class='preformatted'>Радиус планеты должен быть положительным </td></tr> <tr><td>5</td><td>6.39E23</td><td>-2000</td><td>3396.2</td><td class='preformatted'>Масса спутника должна быть положительна </td></tr> <tr><td>6</td><td>-6.39E23</td><td>10000</td><td>3396.2</td><td class='preformatted'>Масса планеты должна быть положительна </td></tr> </table> </div> <div id='task2361' class='task_block'> <div class='task_id'>2361</div> <h3>Задача</h3> <div class='task_desc'> Дан рулон материала длиной totalM метров. Расход материала на одно изделие - partCm сантиметров материала. Вычислите сколько изделий получится изготовить и сколько материала останется. Оформите результат по шаблону: </div> <div class='check_single preformatted'>Длина рулона в сантиметрах равна $totalCm Из этого материала получится $amount изделий и останется $remainder см</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>totalM</th><th>partCm</th></tr> <tr> <td>1</td><td>400</td><td>17</td><td class='preformatted'>Длина рулона в сантиметрах равна 40000 Из этого материала получится 2352 изделий и останется 16 см </td></tr> <tr> <td>2</td><td>103</td><td>29</td><td class='preformatted'>Длина рулона в сантиметрах равна 10300 Из этого материала получится 355 изделий и останется 5 см </td></tr> <tr> <td>3</td><td>2</td><td>12</td><td class='preformatted'>Длина рулона в сантиметрах равна 200 Из этого материала получится 16 изделий и останется 8 см </td></tr> <tr> <td>4</td><td>2</td><td>313</td><td class='preformatted'>Длина рулона в сантиметрах равна 200 Материала не хватат даже на одно изделие </td></tr> <tr> <td>5</td><td>3</td><td>400</td><td class='preformatted'>Длина рулона в сантиметрах равна 300 Материала не хватат даже на одно изделие </td></tr> <tr> <td>6</td><td>300</td><td>-70</td><td class='preformatted'>Расход материала должен быть положительным Длина рулона в сантиметрах равна 30000 </td></tr> <tr> <td>7</td><td>5</td><td>-10</td><td class='preformatted'>Расход материала должен быть положительным Длина рулона в сантиметрах равна 500 </td></tr> <tr> <td>8</td><td>11</td><td>0</td><td class='preformatted'>Расход материала должен быть положительным Длина рулона в сантиметрах равна 1100 </td></tr> <tr> <td>9</td><td>-800</td><td>20</td><td class='preformatted'>Длина рулона должна быть положительна </td></tr> <tr> <td>10</td><td>0</td><td>23</td><td class='preformatted'>Длина рулона должна быть положительна </td></tr> </table> </div> <div id='task7243' class='task_block'> <div class='task_id'>7243</div> <h3>Задача</h3> <div class='task_desc'> Даны две ёмкости объемом 5 и 8 литров. Пользователь вводит два целых числа - фактическое количество воды в них. Определить, сколько воды получится в этих ёмкостях при переливании из маленькой в большую. Переливание происходит "до краев". Излишки остаются в маленькой ёмкости. Ответ оформить по шаблону: </div> <div class='check_single preformatted'>Было в маленькой $small из 5, в большой $large из 8 Стало в маленькой $resultSmall из 5, в большой $resultLarge из 8</div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='2'>Исходные данные</th><th rowspan='2'>Результат</th></tr><tr> <th>small</th><th>large</th></tr> <tr> <td>1</td><td>5</td><td>8</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Стало: в маленькой 5 из 5, в большой 8 из 8</td></tr> <tr> <td>2</td><td>0</td><td>0</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 0 из 8 Стало: в маленькой 0 из 5, в большой 0 из 8</td></tr> <tr> <td>3</td><td>5</td><td>0</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Стало: в маленькой 0 из 5, в большой 5 из 8</td></tr> <tr> <td>4</td><td>5</td><td>1</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 1 из 8 Стало: в маленькой 0 из 5, в большой 6 из 8</td></tr> <tr> <td>5</td><td>5</td><td>3</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 3 из 8 Стало: в маленькой 0 из 5, в большой 8 из 8</td></tr> <tr> <td>6</td><td>5</td><td>4</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 4 из 8 Стало: в маленькой 1 из 5, в большой 8 из 8</td></tr> <tr> <td>7</td><td>4</td><td>5</td><td class='preformatted'>Было: в маленькой 4 из 5, в большой 5 из 8 Стало: в маленькой 1 из 5, в большой 8 из 8</td></tr> <tr> <td>8</td><td>3</td><td>7</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 7 из 8 Стало: в маленькой 2 из 5, в большой 8 из 8</td></tr> <tr> <td>9</td><td>-1</td><td>2</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr> <td>10</td><td>20</td><td>3</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr> <td>11</td><td>1</td><td>-4</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> <tr> <td>12</td><td>2</td><td>19</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> </table> </div> <div id='task8135' class='task_block'> <div class='task_id'>8135</div> <h3>Задача</h3> <div class='task_desc'> Пользователь вводит вещественные числа a, b, c. Оформить квадратное уравнение с учетом знаков. В результате не должно быть знаков + и - рядом. Если какой-то из множителей равен 1, то он не пишется. Если какой-то из множителей равен 0, то все слагаемое не пишется. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>a</th><th>b</th><th>c</th></tr> <tr><td>1</td><td>5</td><td>2</td><td>3</td><td class='preformatted'>5*x^2 +2*x +3 = 0 </td></tr> <tr><td>2</td><td>-2</td><td>2</td><td>3</td><td class='preformatted'>-2*x^2 +2*x +3 = 0 </td></tr> <tr><td>3</td><td>1</td><td>2</td><td>3</td><td class='preformatted'>x^2 +2*x +3 = 0 </td></tr> <tr><td>4</td><td>-1</td><td>2</td><td>3</td><td class='preformatted'>-1*x^2 +2*x +3 = 0 </td></tr> <tr><td>5</td><td>0</td><td>2</td><td>3</td><td class='preformatted'>2*x +3 = 0 </td></tr> <tr><td>6</td><td>5</td><td>1</td><td>7</td><td class='preformatted'>5*x^2 +x +7 = 0 </td></tr> <tr><td>7</td><td>5</td><td>-1</td><td>7</td><td class='preformatted'>5*x^2 -1*x +7 = 0 </td></tr> <tr><td>8</td><td>5</td><td>-3</td><td>7</td><td class='preformatted'>5*x^2 -3*x +7 = 0 </td></tr> <tr><td>9</td><td>5</td><td>0</td><td>7</td><td class='preformatted'>5*x^2 +7 = 0 </td></tr> <tr><td>10</td><td>5</td><td>3</td><td>-4</td><td class='preformatted'>5*x^2 +3*x -4 = 0 </td></tr> <tr><td>11</td><td>5</td><td>3</td><td>-1</td><td class='preformatted'>5*x^2 +3*x -1 = 0 </td></tr> <tr><td>12</td><td>5</td><td>3</td><td>1</td><td class='preformatted'>5*x^2 +3*x +1 = 0 </td></tr> <tr><td>13</td><td>5</td><td>3</td><td>0</td><td class='preformatted'>5*x^2 +3*x = 0 </td></tr> </table> <div class='task_desc'> Для удобства проверки, вы можете оформить ответ в виде: </div> <div class='check_single preformatted'>Должно быть: 5*x^2 -3*x +7 = 0 //здесь пишите текст из тестовых данных Получилось : 5*x^2 -3*x +7 = 0//здесь расположите результат вызова метода</div> <div class='task_desc'> Оформите все тестовые случаи таким образом. Таким образом вы сможете быстро увидеть в каких случаях фактический результат отличается от ожидаемого. </div> </div> <div id='task6896' class='task_block'> <div class='task_id'>6896</div> <h3>Задача</h3> <div class='task_desc'> Даны две ёмкости объемом 5 и 8 литров. Пользователь вводит два целых числа - фактическое количество воды в них. Затем нужно вывести пользователю список возможных действий: </div> <ol start='1'><li>Налить из крана в маленькую ёмкость</li><li>Налить из крана в большую ёмкость</li><li>Налить из маленькой ёмкости в большую</li><li>Налить из большой ёмкости в маленькую</li><li>Вылить из маленькой ёмкости в раковину</li><li>Вылить из большой ёмкости в раковину</li></ol><div class='task_desc'> После этого пользователь вводит еще одно число - номер действия. Определить, сколько воды получится в этих ёмкостях после выполнения действия с указанным номером. Переливание происходит "до краев". Излишки остаются в исходной ёмкости. </div> <table class='check_values_v2'> <tr><th rowspan='2'>Номер теста</th><th colspan='3'>Исходные данные</th><th rowspan='2'>Результат</th></tr> <tr><th>small</th><th>large</th><th>action</th></tr> <tr><td>1</td><td>5</td><td>8</td><td>1</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>2</td><td>0</td><td>8</td><td>1</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Выбрано действие: 1 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>3</td><td>5</td><td>8</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 8 из 8 Выбрано действие: 2 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>4</td><td>5</td><td>0</td><td>2</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Выбрано действие: 2 Стало: в маленькой 5 из 5, в большой 8 из 8 </td></tr> <tr><td>5</td><td>3</td><td>7</td><td>3</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 7 из 8 Выбрано действие: 3 Стало: в маленькой 2 из 5, в большой 8 из 8 </td></tr> <tr><td>6</td><td>2</td><td>5</td><td>3</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 5 из 8 Выбрано действие: 3 Стало: в маленькой 0 из 5, в большой 7 из 8 </td></tr> <tr><td>7</td><td>2</td><td>6</td><td>4</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 6 из 8 Выбрано действие: 4 Стало: в маленькой 5 из 5, в большой 3 из 8 </td></tr> <tr><td>8</td><td>1</td><td>3</td><td>4</td><td class='preformatted'>Было: в маленькой 1 из 5, в большой 3 из 8 Выбрано действие: 4 Стало: в маленькой 4 из 5, в большой 0 из 8 </td></tr> <tr><td>9</td><td>3</td><td>8</td><td>5</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 8 из 8 Выбрано действие: 5 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>10</td><td>0</td><td>8</td><td>5</td><td class='preformatted'>Было: в маленькой 0 из 5, в большой 8 из 8 Выбрано действие: 5 Стало: в маленькой 0 из 5, в большой 8 из 8 </td></tr> <tr><td>11</td><td>5</td><td>7</td><td>6</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 7 из 8 Выбрано действие: 6 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>12</td><td>5</td><td>0</td><td>6</td><td class='preformatted'>Было: в маленькой 5 из 5, в большой 0 из 8 Выбрано действие: 6 Стало: в маленькой 5 из 5, в большой 0 из 8 </td></tr> <tr><td>13</td><td>-1</td><td>6</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr><td>14</td><td>20</td><td>6</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в маленькой емкости должно быть от 0 до 5 литров включительно </td></tr> <tr><td>15</td><td>3</td><td>-2</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> <tr><td>16</td><td>3</td><td>19</td><td>1</td><td class='preformatted'>Фактическое количество жидкости в большой емкости должно быть от 0 до 8 литров включительно </td></tr> <tr><td>17</td><td>3</td><td>4</td><td>0</td><td class='preformatted'>Было: в маленькой 3 из 5, в большой 4 из 8 Выбрано действие: 0 Номер действия должен быть цифрой от 1 до 6 Стало: в маленькой 3 из 5, в большой 4 из 8 </td></tr> <tr><td>18</td><td>2</td><td>3</td><td>7</td><td class='preformatted'>Было: в маленькой 2 из 5, в большой 3 из 8 Выбрано действие: 7 Номер действия должен быть цифрой от 1 до 6 Стало: в маленькой 2 из 5, в большой 3 из 8 </td></tr> </table> </div> Версия 20240202. Подборка задач, выбор порядка подачи и подготовка тестовых данных - Крюков Александр, Омск 2013-2026. <a href='https://github.com/AKryukov92/programming-basics'>Основной репозиторий</a></body></html>