|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
AlexeiKЪыжсло, бизнесс логика для калькулятора? это не калькулятор. в двух словах: существет таблица номенклатуры. для каждого типа номенклатуры (например для рейса авиакомпании ЮТЭйр в Тюмень стоимость перевозки рассчитывается как произведение количества мест на вес). т.е. стоимость будет Стоимость=Вес*Кол-во НО! рассчет итоговой стоимости может производиться разными алгоритмами: Например: Рес на Белоярский 1кг веса приравнивается к 25 таким образом формула расчета будет Если Вес <=15 -> Вес = 15 Стоимость = Вес * Кол-во * Повыш.Коэф. Вот тут уже и формула и бизнес логика. И таких извращенных тарифов может быть уйма. И они постоянно меняются. Не переписывать же программу? Фишка в том что при вводе новых тарифов Агент склада смог написать формулу которую программа будет использовать для расчета. как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 14:54 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Ъыжсло, и ты выбрал для этого , то что озвучил в первом посте - простой текст? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 15:03 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУskyANAВ ВикипедиИ алгоритм расписан: Обратная польская запись . Алгоритму место на свалке. Возведение в степень, корни, прогрессии и иже с ним - в уме считать будем? Нужен готовый компилятор выражений, всё остальное - пионерия. нормальный, работающий пример, удобный для допиливания. самому что то подобное потребовалось, взял оное как временную основу. и пилится прекрасно. а готовый компилятор в JS это дело такое. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 15:31 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
skyANA, это всё, конечно, хорошо, но пока еще не вижу кода ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 15:53 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
ЪыжслоИ таких извращенных тарифов может быть уйма. И они постоянно меняются. Не переписывать же программу? Открой для себя CodeDom. В строке описывается .нет код, который приводится к единому интерфейсу тарифа и получается результат. Можно использовать весь прикладной код любых подключенных сборок. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 15:59 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
beg-in-er, зачем что-то пилить, еще не факт, что получится реализовать все требования. Проще взять готовый компилятор. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 16:02 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУbeg-in-er, зачем что-то пилить, еще не факт, что получится реализовать все требования. Проще взять готовый компилятор. наверно в 90% случаях готовый подходит на ура, но увы , под мою задачу готовый ну никак не катит. чёта мне задачи такие попадаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 16:08 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
beg-in-erМСУbeg-in-er, зачем что-то пилить, еще не факт, что получится реализовать все требования. Проще взять готовый компилятор. наверно в 90% случаях готовый подходит на ура, но увы , под мою задачу готовый ну никак не катит. чёта мне задачи такие попадаются. Зачем нужна подделка, которая не решает 10% задач, если можно взять решение, которое покроет 100% требований, написав всего пару строк безопасного кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 16:12 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ, о чем говоришь? какие пара строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 18:50 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
ViPRosМСУ, о чем говоришь? какие пара строк? А сколько? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 18:55 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ, ты про содедом что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 19:27 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
ViPRosМСУ, ты про содедом что ли? а всё хорошо , и коддом, и готовые решения, и допилка пионэрская. для каждой найдётся свой место. коддом имеет свой минус. Он медленный - 0.1 сек. там если и гнать , так целый трактат. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 19:33 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ если можно взять решение, которое покроет 100% требований, написав всего пару строк безопасного кода? всегда найдётся задача, для которой не будет 100% покрытия и парой строк не обойтись. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 19:34 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
ViPRosМСУ, ты про содедом что ли? Нет, про джаву. beg-in-erкоддом имеет свой минус. Он медленный - 0.1 сек. там если и гнать , так целый трактат. Откуда такие феерические замеры, из воспаленного сознания? beg-in-erМСУ если можно взять решение, которое покроет 100% требований, написав всего пару строк безопасного кода? всегда найдётся задача, для которой не будет 100% покрытия и парой строк не обойтись. Рано или поздно встретится элементарное новое требование, которое положить набок твой пионерский код. Лучше писать сразу и хорошо, используя правильные архитектурные подходы. Мне до сих пор еще никто не привел вменяемое наколеночное решение, оно будет или тут просто бульбы надувают? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 20:47 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУbeg-in-erкоддом имеет свой минус. Он медленный - 0.1 сек. там если и гнать , так целый трактат. Откуда такие феерические замеры, из воспаленного сознания? замеряли. а сколько у вас? сколько занимает компил+лоадлиб? Рано или поздно встретится элементарное новое требование, которое положить набок твой пионерский код. Лучше писать сразу и хорошо, используя правильные архитектурные подходы. именно потому что новое требование может всё завалить и применяется правильное архитектурное пионерское решение. то , в котором можно заменить всё. без усилий. просто воткнув новое условие. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 21:09 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУ, когда писал первую прогу (2002) на (бух формы отчетности и анализ по ФСФО) .нет особо не знал нифига содедом и т.д. а там одни формулы внешние :) дык я приспособил для этого ДатаТейбл :) Функция Евал берет формулу стринг, парсит, создает таблицу с солумнами = именам переменных в формуле и доп солумн вычислимый, где ехпрешн = формула очень изяшно все получилась и довольно быстро пахала :) и счас пользуюсь иногда потом когда вышли лямюды и систем.дайнамикс перешел на DynamicExpression (но тут надо заранее знать какие объекты использованы в выражении, да и везде надо знать, но с ДатаТейблом был кайф) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 21:35 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
редактор пользую от девок ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 21:49 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
а вот тут курсовая 3 курс дочки тут и Eval тот и дайнамикс вместе :) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 21:53 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
beg-in-erзамеряли. а сколько у вас? сколько занимает компил+лоадлиб? У меня нисколько. Замеряли чем, линейкой с кривыми руками? Код в студию. Во-вторых, один раз загружается код, компилится. Всё остальное - чистое исполнение методов. Так что выкинь свои замеры на свалку. beg-in-er именно потому что новое требование может всё завалить и применяется правильное архитектурное пионерское решение. то , в котором можно заменить всё. без усилий. просто воткнув новое условие. Маленький, рано тебе еще про архитектуру вещать. Два слова связать не можешь ViPRos, правильно, юзать нужно готовый компилятор. Хорошее решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2012, 23:42 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
МСУbeg-in-erзамеряли. а сколько у вас? сколько занимает компил+лоадлиб? У меня нисколько. код в студию. даже пустой проект в VS компилиться какое то время. а у МСУ ничего по времени не занимает. удивительно авторМаленький, рано тебе еще про архитектуру вещать. Два слова связать не можешь да мне вообще плевать на понятие "архитектура". это зло с которым надо бороться. Но боюсь МСУ слишком большой , что бы понять такую маленькую и простую истину. Архитектура это кандалы, в которые заворачивает себя разработчик. и потом с этим борется. ставят всякие костыли да подпорки. всё лишь бы ради целостности "архитектуры". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 00:14 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Пойдет, не ? Туту ешо одна функция есть ABS Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 07:44 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 07:46 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
beg-in-er...да мне вообще плевать на понятие "архитектура". это зло с которым надо бороться. Но боюсь МСУ слишком большой , что бы понять такую маленькую и простую истину. Архитектура это кандалы, в которые заворачивает себя разработчик. и потом с этим борется. ставят всякие костыли да подпорки. всё лишь бы ради целостности "архитектуры". Я х....ею, дорогая редакция! Ну да, процедурный подход, все должно быть видно всем, хаос, анус! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 07:57 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
LexxxxxЯ х....ею, дорогая редакция! Ну да, процедурный подход, все должно быть видно всем, хаос, анус! а вот не надо.не надо уеть. всё ж не просто так. я не с балды пишу такие "крамольные" вещи. наверное что то я под этим подразумеваю. ща пишу прогу, так , когда делать нечего. так вот в ней >95% методов статических (а в дальнейшем >99%). и архитектурой там не пахнет. куда хочу, туда ворочу. волюшка воля. так что не надо уеть. а вопрос видимости это вопрос выбора, не более. я пишу под конкретную задачу. и там на это наплевать. и никакого хаоса. только строгий порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 08:13 |
|
как вычислить выражение?
|
|||
---|---|---|---|
#18+
beg-in-er, я у таком стиле программы на 1м курсе писал;) через полгода во-первых тошнило от кода, во-вторых разобраться не мог P.S. Почему всех так тянет изобретать велосипеды, когда есть готовые и проверенные решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2012, 08:35 |
|
|
start [/forum/topic.php?fid=20&msg=37884423&tid=1404980]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 152ms |
0 / 0 |