avatar_Kote Moonshiner

Калькулятори алкоголю. Додаток для мобільних пристроїв. Український!

Автор Kote Moonshiner, 19-02-2023, 15:19:54

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Игорь

Будь-які розрахунки мають спиратися на базові закони природи - в першу чергу - на закон збкереження енергії та маси.
Твої розрахунки спираються не неіснуючіий закон збереження об'єму, і це - основній косяк.
Нам доведеться переводити об'єми на вагу, об'емні концентрації в масові, застосовувати табличні дані щильностей різних розчинів, а потім перераховувати все назад в об'єми.
Де взяти табличні дані? Є декілька джерел. Алкоголеметричні таблиці (це щось на кшталт таблиць Брадіса, якщо знаєш що це таке), та чудовий довідник Стабнікова 1976 року.
У свій час, більш ніж 10 років тому, щоб не ковтати пил при перелистуванні таблиць, я намагався апроксимізувати ці таблиці - нічого не вийшло.
Тоді я плюнув та закинув вміст таблиць у макроси екселя та прикрутив механізм линійної інтерполяції. Зробив користувальницькі функції. Якщо бачиш як зробити таку роботу для застосунку - толк буде. Але ще чималий обсяг робіт.
Посилання на таблиці та довідники знайдеш у бібліотеці моєї  каптерки.

Тепер- розрахунок.
Продовжую.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Kote MoonshinerTopic starter

Цитата: Игорь від 21-02-2023, 22:22:16задачку в дві строки арифметики?
Я намагаюся зробити так, як я це бачу. Не правий -- ок, міняємо сприйняття, для цього ж я тут і є.
Цитата: Игорь від 21-02-2023, 03:50:29Имея базовые знания эксел, используя мои пользовательские "спиртовые" функции, можно решить много разных задач
Так супер, воно в мене вже в процесі. І не сумнівайся. Але я людина прцююча, отже не все й одразу. Цей проект свій особистий, хоббі або як кажуть pet project. За нобелівського кандидата окреме дякую. З таким підходом  буду, мабуть, обережніше писати. Або взагалі не писати.
Moonshiner. Алкогольні калькулятори.
Google play: [url="https://play.google.com/store/apps/details?id=com.moonshiner"]https://play.google.com/store/apps/details?id=com.moonshiner[/url]
Amazon appstore: [url="https://www.amazon.com/dp/B0BW4F6LYK"]https://www.amazon.com/dp/B0BW4F6LYK[/url]

Игорь

Цитата: ГонщикФормулы від 21-02-2023, 22:35:41А почему просто не взять
"Просто взять" придется как минимум вот эти таблицы (прикреплены) и их содержимое засунуть внутрь приложения. Переписать вручную. Потом сделать программу, которая будет искать ошибочные строки. Они есть в таблицах, и к ним добавятся огрехи переписывания.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Игорь

Kote Moonshiner, приблизний план вирішення задачі такий..
Спочатку знайдемо вагу одного літру спиртового розчину, що ми сподіваємось отримати, та вагу безводного спирту та води в ньому.
Ліземо в алкоголеметричні таблиці.
[attach=1]
Один літр 40% розчину при температурі 20 градусів містить 316 грам спирту та має масову концентрацію спирту 33.33%. Тобто масова концентрація води складає 66,67 %, а її маса в літри розчину вдвічі перевершує масу спирту та складає 632 грам. Загальна маса складає 948 грама, що співпадае з щільністю з першого стовпчика. Масу води можна було отримати, мінунуя мазу спирту з загальної маси розчину.
Рушимо далі.
Нам потрібно 316 грам спирту. Спирт ми вводимо в складі 96%-ного розчину, який містить ... знов таблиці...
[attach=2]
75,79 грам безводного спирту у 100 мл., а важить (перший стовпчик - щильність) 80,74 грам
Щоб отримати необхідни нам 316 грам безводного спирту, нам треба взяти ... 417 мл спирту 96%. Це майже збігається з твошїм розрахунком, ш це природньо. Розбіжность буде у воді. 417 мл спирту 96% важить 337 грам
Останній етап.
Закон збереження маси.
Загальна вага розчину 948 грам, в тому числі спирт 96% - 417 грам, решта - вода. 948-337 = 611 грам.
Якщо ми бажаемо получити результат у мілілітрах, можна вважати, що щильність воді - одиницуя... але це при чотирьох градусах. А наші розрахунки - при 20. Перфекціонізм? Може. Але все-ж... Знов стануть у пригоді алко-таблиці.
Це кур'йоз, але вода - це спиртовий розчин з нульовою концентрацією спирту :) 
[attach=3]
Щильність воді при 20 градусах - 0,09823, а 611 грам води при такої температурі займуть ... 612 мл :)


Маємо результат. Щоб отримати 1 літр сортировки 40%, треба змішати 417 мл спирта 96% та 612 мл води.
Розрахунок по спирту збігається з розрахунком без урахування контрауції, а вода по точному розрахунку завжди буде більшою за спрощенний розрахунок. При наших умовах розрахунку, зтиснення (контракція) розчину складає 3% по загальногму об'єму, або 5% по об'єму води.


На останок... Якщо змішать 0,42 літра 96% та 0,58л води, отримаємо не літр, а 970 мл міцністю не 40%, а 41,5. Приблизно.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Kote MoonshinerTopic starter

Цитата: Kote Moonshiner від 21-02-2023, 21:43:54Краще б формулами домогли.
Визнаю свою провину. Не побачив, що повідомлення з розрахунками і про маячню від однієї людини. Комп на роботі залишив а з телефону не все нормально видно з цим движком форума(наприклад іконки користувачів).
Приношу свої щирі вибачення.
Доречі, мобільне відображення форуму має баг через велику картинку "Від Сяну до Дону...". Якщо хочете, можу поправити
Moonshiner. Алкогольні калькулятори.
Google play: [url="https://play.google.com/store/apps/details?id=com.moonshiner"]https://play.google.com/store/apps/details?id=com.moonshiner[/url]
Amazon appstore: [url="https://www.amazon.com/dp/B0BW4F6LYK"]https://www.amazon.com/dp/B0BW4F6LYK[/url]

Игорь

Про картинку - це не до мене. У нас форум бандерівський, питаннями движка займається адмін Бандерівець :)
Продовжую... Від мене не легко відчепитися :)
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Kote MoonshinerTopic starter

Цитата: Игорь від 21-02-2023, 23:41:00Від мене не легко відчепитися
Супер!!! Я ж цього і просив! Величезне дякую!

Нате вам за це гарну тематичну пісню від моїх улюблених дарк-кантрі виконавців
Moonshiner. Алкогольні калькулятори.
Google play: [url="https://play.google.com/store/apps/details?id=com.moonshiner"]https://play.google.com/store/apps/details?id=com.moonshiner[/url]
Amazon appstore: [url="https://www.amazon.com/dp/B0BW4F6LYK"]https://www.amazon.com/dp/B0BW4F6LYK[/url]

Игорь

Це вже радше не до питання калькуляторів, а до практики.
Ми вже побачили, що контракція стосується води, а спирт не чіпає. Простий розрахунок по відсотках спирту та карколомний розрахунок по таблицях дає однакову кількість спирту, різниця тільки в кількості води. Використовуємо це і робимо так. Беру інші цифри, бо старі набридли.


Треба отримати один літр 25%, маємо спирт 60%. 
Беремо літрову пляшку. Якщо не знаемо де саме літр, наливаємо в пляшку кілограм воді (зважуємо) та ставимо мітку. Виливаємо воду.
Крутимо всі три наші цифри.
1 літр помножимо на 25% та поділимо на 60%. Маємо 417 мл. Саме стільки спирту 60% треба налити в пляшку. Потім треба додати води з урахуванням контракції Скільки? А біс його знає. Додаємо до мітки. Готово.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Игорь

I це не все. Ти мабуть звернув увагу, я брав не точні 40 та 96%, а близькі значення. Для можливості використати табличні дані як калькулятор, треба або апроксимізувати таблицю (боже, як складно далося це слово руськомовному сантехніку!), або забити всю таблицю в пам'ять та застосувати механізм інтерполяції.
Коли я брався за цю справу, вважав, що знайду емпіричну формулу. Не знайшов. Витратив купу ночей, результат не задовільнив. Визнав помилку та сів переписувати таблиці.
Це, доречі, не єдині необжідні таблиці. Треба ще спиввижношення між концентрацією спирту в рідині та в парі над нею, а також таблиці залежності щильності від температури. Все це можна знайти в бібліотеці, ти вже знаєш де вона живе.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Игорь

І на останок...
Не знаю що може стати тобі у нагоді, ось текст макросів на VBA, що використані у моїх функціях.
Тут і дані з таблиць, і механізми апроксимації.
Листи файлу, що я викладав вище, запаролені одиничкою, зможеш подивитись. А макроси приховані. Їх повний вміст - тут. Зможеш використати - на здоров'я. Будуть питання - відповім. А вони точно будуть, бо макроси писав сантехнік, що не знав навіть основ програмування. Буде потрібно -  понаписую коментів (чи ремарок?) в коді.
Віриш ти в Бога чи ні, йому байдуже.
Важливо, щоб Бог в тебе вірив, а не навпаки.

Батарейкин

ну примерно такое я и хотел сказать, но кратко....
у Игоря намного лучше получилось )))))))))))))
Берегите Людей, после встречи с которыми, что-то Светлое и Радостное поселяется в вашей Душе.

Kote MoonshinerTopic starter

Цитата: Батарейкин від 23-02-2023, 18:29:22ну примерно такое я и хотел сказать
Дякую вам обом!
зараз трохи зайнятий по основній роботі, але зміни вже в процесі)) думаю десь через тиждень-два зможу викласти більш вірні розрахунки(окрім моїх змін потрібен певний час на модерацію гугла)
Moonshiner. Алкогольні калькулятори.
Google play: [url="https://play.google.com/store/apps/details?id=com.moonshiner"]https://play.google.com/store/apps/details?id=com.moonshiner[/url]
Amazon appstore: [url="https://www.amazon.com/dp/B0BW4F6LYK"]https://www.amazon.com/dp/B0BW4F6LYK[/url]

Ivan 68

Цитата: Kote Moonshiner від 23-02-2023, 19:04:16зараз трохи зайнятий по основній роботі, але зміни вже в процесі)) думаю десь через тиждень-два зможу викласти більш вірні розрахунки(окрім моїх змін потрібен певний час на модерацію гугла)
Пройшло більше року, а де продовження банкета?

добавлено: 15-04-2024, 17:26:52

А пісня дійсно прикольна...
Краще ніяк, ніж як небудь.

ГонщикФормулы

Хотелось бы чтоб в этом приложении был расчет разбавления спирта водой по массе

гуральник

В калькуляторі Івана є така опція.
Пошукай у цій темі, дуже зручний калькулятор.
Любіть життя. Повторення не буде...

SMF spam blocked by CleanTalk