courses:programming:pr_cw_spring_requirements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
courses:programming:pr_cw_spring_requirements [2024/03/27 18:04]
sergey_tinyakov [Обязательные флаги]
courses:programming:pr_cw_spring_requirements [2024/03/27 18:06]
sergey_tinyakov [Обработка ошибок]
Line 22: Line 22:
   * Если флаг отвечает за координаты для рисования (например,​ для рисования линии) и координаты находится вне границ изображения,​ то необходимо **продолжить обработку** так, как если бы можно было выходить за рамки изображения. Пример:​ допустим на вход подано изображение размером ''​100x100''​ пикселей,​ начало отрезка ''​0.0'',​ а конец отрезка ''​200.200''​. В таком случае должна быть нарисована диагональ. Если же начало отрезка было ''​150.130'',​ то на изображении ничего не должно быть нарисовано,​ так как линия проходить за границами обрабатываемого изображения   * Если флаг отвечает за координаты для рисования (например,​ для рисования линии) и координаты находится вне границ изображения,​ то необходимо **продолжить обработку** так, как если бы можно было выходить за рамки изображения. Пример:​ допустим на вход подано изображение размером ''​100x100''​ пикселей,​ начало отрезка ''​0.0'',​ а конец отрезка ''​200.200''​. В таком случае должна быть нарисована диагональ. Если же начало отрезка было ''​150.130'',​ то на изображении ничего не должно быть нарисовано,​ так как линия проходить за границами обрабатываемого изображения
   * Если флаг отвечает за координаты для области и координаты находится вне границ изображения,​ то необходимо **продолжить обработку** до максимально/​минимально возможного значения координат   * Если флаг отвечает за координаты для области и координаты находится вне границ изображения,​ то необходимо **продолжить обработку** до максимально/​минимально возможного значения координат
-  * Если были введены аргументы для флага, который не принимает аргументов,​ то+  * Если были введены аргументы для флага, который не принимает аргументов ​или введены лишние аргументы, то
       * **Завершить работу** с ошибкой       * **Завершить работу** с ошибкой
       * **Вывести пользователю сообщение**,​ что данные аргументы будут проигнорированы. Например,​ ''​Аргументы '​best_arg'​ и '​another_best_arg'​ проигнорирован,​ так как флаг '​--info'​ не принимает аргументов''​       * **Вывести пользователю сообщение**,​ что данные аргументы будут проигнорированы. Например,​ ''​Аргументы '​best_arg'​ и '​another_best_arg'​ проигнорирован,​ так как флаг '​--info'​ не принимает аргументов''​
courses/programming/pr_cw_spring_requirements.txt · Last modified: 2024/04/26 23:29 by sergey_tinyakov