- 1
- 2
- 3
- 4
- 5
double f_x (double x, double y, int nom)
{
double f_x[]={x+y, x*y, x*y, sqrt(x*x + y*y), cos(x)/sin(y)};
return f_x[nom];
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+111
double f_x (double x, double y, int nom)
{
double f_x[]={x+y, x*y, x*y, sqrt(x*x + y*y), cos(x)/sin(y)};
return f_x[nom];
}
Нужна одна из функций :-)
absolut 01.07.2010 21:44 # +1
Анонимус 01.07.2010 22:23 # +3
inkanus-gray 02.07.2010 00:24 # 0
Давайте до кучи в массив функцию Бесселя воткнём, чтобы ещё тормознее было.
Stalker 01.07.2010 22:22 # +3
Тут бы enum какой-нибудь для int nom не помешал бы ишшо.
Скромно умолчим о случае y == 0
absolut 01.07.2010 22:29 # +2
smac 02.07.2010 19:38 # −1
absolut 02.07.2010 19:56 # +1
А с тригонометрией работаете ?
smac 02.07.2010 20:02 # 0
Извините за беспокойство.
Анонимус 01.07.2010 22:23 # +2
я бы пошел дальше:
Взял такой функцию по индексу -- и вызвал.
nil 02.07.2010 00:11 # 0
Я вот у нас в проекте вырвиглазные свичи на тысячи строк все намереваюсь переписать через хитромудрые хендлеры. Результатом обязательно поделюсь!
cfdev 02.07.2010 00:14 # +1
Если у функций разные сигнатуры - то я особо смысла не вижу, зачем нужен массив таких совершенно разных функций. Ведь такие массивы делаются для своего рода полиморфизма. А если у функций разные типы - зачем это? Нет смысла их обобщать. Или что?
nil 02.07.2010 00:38 # 0
Тут не до жиру, коду больше 10 лет и от внутренней структуры там уже ничего не осталось, спастись для начала хочется от функций на тысячи строк и 10-кратной вложенности конструкций.
PS. У меня-то емакс бегает по конструкциям, а кто-то до сих пор пишет комментарии у закрывающих скобок. Вот, кстати, один из признаков говнокода — комментарии типа «А вот эта скобка относится к тому ифу — ну да, конечно вы про него забыли, он был в прошлой серии»
cfdev 02.07.2010 00:45 # 0
Анонимус 02.07.2010 01:08 # +1
блок должен влезать на экран, ага) Я уж не знаю за какой производительностью надо гнаться, что бы пренебрегать этим простым правилом
Анонимус 02.07.2010 01:07 # +1
В мире ООП это называлось бы "стратегией":)
TarasB 01.07.2010 22:44 # +3
А вообще говнецо оригинальное, такого тут ещё не было.
_____
Блин, сначала пост написал, а потом http://govnokod.ru/3620#comment37041 прочитал.
cfdev 01.07.2010 23:00 # −2
zloiia 01.07.2010 23:16 # +2
Я еще и не так могу, когда голодный или испуганный
cfdev 01.07.2010 23:00 # 0
Говногость 02.07.2010 00:01 # 0
xXx_totalwar 02.07.2010 07:22 # 0
TarasB 02.07.2010 15:14 # 0
Goga 02.07.2010 16:29 # 0
TarasB 02.07.2010 20:49 # +1
zloiia 02.07.2010 21:38 # 0
блин, мою судьбу предрекли... Игорь Николаевич, это ж на основе моего прошлогоднего перла с программой для численного интегрирования делалось... Так что авторство сего говнокода беру на себя
TheCalligrapher 04.09.2010 09:47 # 0