- 1
- 2
- 3
- 4
- 5
- 6
if(
(s.Find("/0")!=-1)||
(s.Find("Log10(-")!=-1)||
(s.Find("Log10(0")!=-1))//stupid user error
{
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+179
if(
(s.Find("/0")!=-1)||
(s.Find("Log10(-")!=-1)||
(s.Find("Log10(0")!=-1))//stupid user error
{
}
Проверка, есть ли в формуле, введенной пользователем, деление на 0, логарифм от отрицательного числа или логарифм от нуля. Стиль и комментарии автора сохранены.
Log10(0+2)
Такого автор не ожидал :)
Log10(0.11/0.2)
А еще может быть Log10(2-2) например.
Это всё не я придумываю, это стандарт такой (минусаторы, убейтесь). Вещественный сопроцессор именно такой результат и возвращает.
Теперь думаю, а не такой ли говнокод пытались из меня выжать...
полагаю, аффтар поставил затычки на те ошибки ввода, что часто бывают.
100% говнокод.