Михась 2 24 июня, 2020 Опубликовано 24 июня, 2020 (изменено) · Жалоба Имеем в частном случае STM32F0 и кейл-лайт. Сейчас у меня ситуация, при которой в формуле не исключено деление на ноль (целочисленное). Как поступить? Нашел статью Trapping and identifying divide-by-zero errors http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka4061.html Ну хорошо, теперь имею программное исключение, но что с ним делать опять непонятно. Как общепринято поступать в случае угрозы деления на ноль? Изменено 24 июня, 2020 пользователем Михась Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MegaVolt 25 24 июня, 2020 Опубликовано 24 июня, 2020 · Жалоба Если не лезть слишком глубоко то банальная проверка на ноль. if y=0 then ShowMessage('Error') else Result:=x/y; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 24 июня, 2020 Опубликовано 24 июня, 2020 · Жалоба 38 minutes ago, Михась said: Как общепринято поступать в случае угрозы деления на ноль? А что вас смущает в делении на ноль? Математически это допустимо. Вы же не обозначили тип данных. Для float всё нормально будет. А если проверять делитель (знаменатель дроби) на ноль? Общепринятых норм не встречал. Но я бы вывел ошибку (на дисплей, в функцию уровнем выше и т.п.). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Михась 2 24 июня, 2020 Опубликовано 24 июня, 2020 · Жалоба 10 minutes ago, haker_fox said: Вы же не обозначили тип данных. Для float всё нормально будет. Да вроде написал что деление целочисленное. В результате вставил в формулу проверку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 60 25 июня, 2020 Опубликовано 25 июня, 2020 · Жалоба 9 hours ago, Михась said: Да вроде написал что деление целочисленное. Был невнимателен, извините. 9 hours ago, Михась said: В результате вставил в формулу проверку. Ну а что тут ещё можно сделать) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться