Покрутил сегодня алгоритм. но пока не стал добавлять у Вас там есть возможность добавить еще и цилиндрическую часть. неплохо было бы. но не разобрался как. параметры покрутил. совсем испортил. а так неплохо было-бы все вместить в один макрос.Набрал все пары от 35 до 140Покажу все пары, вдруг кто-то захочет повторить вычисления:
Код:35 0,152 36 0,160 37 0,168 38 0,176 39 0,184 40 0,193 41 0,202 42 0,211 43 0,221 44 0,231 45 0,241 46 0,251 47 0,262 48 0,273 49 0,284 50 0,296 51 0,307 52 0,320 53 0,332 54 0,345 55 0,358 56 0,372 57 0,385 58 0,400 59 0,414 60 0,429 61 0,444 62 0,460 63 0,476 64 0,492 65 0,508 66 0,525 67 0,543 68 0,561 69 0,579 70 0,597 71 0,616 72 0,635 73 0,655 74 0,675 75 0,696 76 0,717 77 0,738 78 0,760 79 0,782 80 0,804 81 0,827 82 0,851 83 0,875 84 0,899 85 0,924 86 0,949 87 0,975 88 1,001 89 1,027 90 1,054 91 1,082 92 1,110 93 1,138 94 1,167 95 1,197 96 1,227 97 1,257 98 1,288 99 1,319 100 1,351 101 1,384 102 1,417 103 1,450 104 1,484 105 1,519 106 1,554 107 1,589 108 1,625 109 1,662 110 1,699 111 1,737 112 1,775 113 1,814 114 1,854 115 1,894 116 1,934 117 1,975 118 2,017 119 2,059 120 2,102 121 2,146 122 2,190 123 2,235 124 2,280 125 2,326 126 2,372 127 2,419 128 2,467 129 2,516 130 2,565 131 2,614 132 2,664 133 2,715 134 2,767 135 2,819 136 2,872 137 2,925 138 2,980 139 3,034 140 3,090
пропустил через МНК и получил полином третьей степени. Он очень точно вычисляет на всём указанном диапазоне.
Не знаю, почему так ошибся - вывел зависимость объёма пропорциональную кубу уровня, но решил, что квадратичная зависимость идеально подойдёт.
Сейчас увеличил степень и всё сошлось.
Но, к слову, если бы "материально не заинтересованный, но просто помогающий другу" Netadmin сразу привёл таблицу в редактируемом виде, то время потраченное на её набор, я потратил бы на обработку.Код:Функция y(x) имет вид y(x)=a[3]*x^3+a[2]*x^2+a[1]*x^1+a[0] , где a[3]= 6,7480106322967544E-007 a[2]= 5,2652074851971609E-005 a[1]= 1,4053194590600596E-003 a[0]= 9,4316767126307200E-003
Думаю, что с разделением диапазона уровня для вычисления объёма конусной и цилиндрической частей бункера сложностей не будет.
Чтобы избежать переполнения разрядной сетки и ускорить сами вычисления, полином лучше вычислять по схеме Горнера, тут сложностей тоже быть не должно.
Будут вопросы - задавайте.
Во вложении программа с новым полиномом и инструменты расчёта и проверки - программа на Pascal, таблица для Calc (аналог Exel).





Ответить с цитированием