Главная / Основы программирования - обучения основам / Рассмотрим следующую реализацию функции onSqrt, которая исполняет команду извлечения квадратного корня в проекте «Стековый калькулятор»: static void onSqrt() { double x; if (st_empty()) { printf("Stack empty.\n"); return; } x = st_pop(); assert(x >= 0.

Рассмотрим следующую реализацию функции onSqrt, которая исполняет команду извлечения квадратного корня в проекте «Стековый калькулятор»: static void onSqrt() { double x; if (st_empty()) { printf("Stack empty.\n"); return; } x = st_pop(); assert(x >= 0.0); // утв: x неотрицательно st_push(sqrt(x)); display(); } Правильно ли здесь используется конструкция «утверждение», которая в Си реализуется функцией assert?

вопрос

Правильный ответ:

Правильно, поскольку невозможно извлечь квадратный корень из отрицательного числа. Следовательно, если x < 0, то выполнение программы должно быть прекращено.
Неправильно, поскольку прекращение выполнения программы при невыполнении утверждения должно происходить в результате ошибки в программе, а не из-за некорректных входных данных.
Сложность вопроса
76
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень намудрённый вопрос интуит.
11 июл 2017
Аноним
Экзамен прошёл на 5. спс
28 окт 2015
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.