Alligācijas kalkulators — Maisīšanas attiecība un daudzumi
Atrast attiecību, kādā sajaukt lētu un dārgu sastāvdaļu (vai zemu un augstu koncentrāciju), lai sasniegtu mērķa vērtību, plus precīzo katra daudzumu. Bezmaksas alligācijas maiņas kalkulators ar pastrādātu šķērsdiagrammu.
Alligācijas kalkulators
Ievadiet lētākas sastāvdaļas vērtību, dārgākas (dārgākas) sastāvdaļas vērtību un mērķa sajaukuma vērtību. Rīks atgriež attiecību, kurā tos sajaukt — un precīzos daudzumus, ja norādāt kopējo daudzumu.
Ievades vērtības
Rezultāti
Maisīšanas attiecība
Daudzumi
Alligācijas šķērs
Alligācijas formula
10.00 : 10.00 = (30.00 − 20.00) : (20.00 − 10.00)
Sajaukuma sastāvs
Dokumentācija
Ko šis kalkulators dara (ELI5)
Jums ir divas lietas ar dažādu vērtību — viena lēta un viena dārga — un jūs vēlaties tās sajaukt maisījumā, kas atrodas kaut kādā mērķī starp tām. Alligācija norāda cik daudz no katra jāizmanto.
Iedomājieties šūpoli. Mērķa vērtība ir pagrieziens. Sastāvdaļa, kuras vērtība ir tālu no mērķa, ir jābūt mazam daudzumam, un tā, kas tuvu mērķim, ir jābūt liels, lai abas puses būtu līdzsvarā. Alligācija ir vienkārši šī līdzsvara aritmētika.
Ievadiet trīs skaitļus — lētāko vērtību, dārgāko vērtību un mērķi — un rīks sniedz jums:
- maisīšanas attiecību (piem., 1 : 2, nozīmē 1 daļa lēta līdz 2 daļas dārga),
- precīzos daudzumus no katra sastāvdaļas, tiklīdz ievadāt kopējo daudzumu,
- šķērsdiagrammu un sastāva diagrammu, lai redzētu sajaukumu.
"Vērtība" var būt cena, procentuāla stiprums vai koncentrācija (%, mg/mL, w/v) — jebkas, kas mērīts uz viena konsekventā mēroga.
Formula
Ar lētāku vērtību C, dārgāku vērtību D un mērķa maisījuma vērtību M, kur C < M < D:
Katra sastāvdaļas daļas nāk no pretējās atšķirības — jo tālāk mērķis atrodas no sastāvdaļas, jo vairāk jums ir nepiecieza cita sastāvdaļa. Ja jūs arī zināt kopējo daudzumu Q:
Alligācijas šķērsdiagramma
Klasiskais veids, kā to izklāstīt, ir "šķērs": novietojiet divas sastāvdaļas vērtības kreisajā pusē, mērķi vidū un atņemiet pa katru diagonāli. Katra atšķirība nonāk pretējā stūrī un kļūst par šīs sastāvdaļas daļu skaitu.
1 Dearer (D) ───────┐ ┌─────── (M − C) = dearer parts
2 ╲ ╱
3 Target (M)
4 ╱ ╲
5 Cheaper (C) ───────┘ └─────── (D − M) = cheaper parts
6Pastrādāts piemērs
Sajauciet 30 sastāvdaļu, lai pārdotu par $20:
Vienādas daļas. Par 100 vienībām kopā, tas ir 50 lētas un 50 dārgas — un sajauktā vērtība ir tieši 25 un attiecība kļūst 5 : 15 = 1 : 3: jo tuvāk mērķis atrodas dārgajai vērtībai, jo vairāk dārgas sastāvdaļas jums ir nepiecieza.
Alligācijas maiņa pret alligācijas vidējais
- Alligācijas maiņa (ko šis rīks dara) — jūs zināt divu sastāvdaļu vērtības un mērķi, un jūs risināt attiecību.
- Alligācijas vidējais — jūs zināt sastāvdaļu daudzumus un vērtības, un jūs risināt rezultāta maisījuma vērtību. Tas ir tikai vidējais svērtais: .
Šie divi ir viens otra apgriezti, kas ir ērts veids, kā pārbaudīt savu darbu: ievadiet šī rīka sniegtos daudzumus atpakaļ svērtajā vidējā un jums vajadzētu nonākt uz savu mērķi.
Kur tas tiek izmantots
- Farmācijas maisīšana — sajauciet augsta un zema stipruma pagatavojumus (piem., 70% un 20% šķīduma) uz noteiktu koncentrāciju. Vērtības ir procenti vai mg/mL, nevis dolāri; aritmētika ir identiska.
- Uzņēmējdarbības un cenu noteikšana — sajauciet lētu un premium krājumu, lai sasniegtu mērķa vienības izmaksas vai pārdošanas cenu.
- Ķīmija un pārtika/dzērieni — atiediniet vai bagātiniet līdz mērķa koncentrācijai, pierādījumam vai Brix.
Tā kā noteikums ir nepieciešams tikai uz viena vērtības uz konsekventā mēroga, tie paši trīs ievadi aptver visus šos.
Kā to izmantot
- Ievadiet lētāko vērtību, dārgāko vērtību un mērķa sajaukuma vērtību (jebkura konsekventā vienība).
- Pēc izvēles ievadiet kopējo daudzumu, lai iegūtu precīzo daudzumu no katra sastāvdaļas.
- Izlasiet attiecību, vienkāršoto attiecību un daudzumus; šķērsdiagramma un rīpojums rāda sadalījumu.
Ievadi sinhronizējas ar lapas URL, tāpēc jūs varat grāmatzīmēt vai koplietot precīzu iestatīšanu. Mērķim ir jāatrodas stingri starp divu sastāvdaļu vērtībām — citādi neviena to sajaukuma kombinācija to nevarētu sasniedz, un rīks to norāda.
Aprēķiniet to kodā
Katrs fragments ņem lētāko vērtību c, dārgāko vērtību d, mērķi m un kopējo daudzumu q, un atgriež divas daļas un divus daudzumus.
Excel
Pieņemot, ka C2 = lētāks, D2 = dārgāks, M2 = mērķis, Q2 = kopējais daudzums:
1=D2-M2 ' cheaper parts (D − M)
2=M2-C2 ' dearer parts (M − C)
3=(D2-M2)/((D2-M2)+(M2-C2))*Q2 ' cheaper amount
4=(M2-C2)/((D2-M2)+(M2-C2))*Q2 ' dearer amount
51def alligation(c, d, m, q=None):
2 if not (c < m < d):
3 raise ValueError("need cheaper < target < dearer")
4 cheaper_parts, dearer_parts = d - m, m - c
5 total = cheaper_parts + dearer_parts
6 if q is None:
7 return cheaper_parts, dearer_parts
8 return cheaper_parts / total * q, dearer_parts / total * q
91function alligation(c, d, m, q) {
2 if (!(c < m && m < d)) throw new Error("need cheaper < target < dearer");
3 const cheaper = d - m, dearer = m - c, total = cheaper + dearer;
4 return q == null
5 ? { cheaper, dearer }
6 : { cheaperAmount: (cheaper / total) * q, dearerAmount: (dearer / total) * q };
7}
81double[] alligation(double c, double d, double m, double q) {
2 if (!(c < m && m < d)) throw new IllegalArgumentException("need c < m < d");
3 double cheaper = d - m, dearer = m - c, total = cheaper + dearer;
4 return new double[] { cheaper / total * q, dearer / total * q };
5}
61(double cheaper, double dearer) Alligation(double c, double d, double m, double q)
2{
3 if (!(c < m && m < d)) throw new ArgumentException("need c < m < d");
4 double cp = d - m, dp = m - c, total = cp + dp;
5 return (cp / total * q, dp / total * q);
6}
71#include <stdexcept>
2#include <utility>
3std::pair<double, double> alligation(double c, double d, double m, double q) {
4 if (!(c < m && m < d)) throw std::invalid_argument("need c < m < d");
5 double cheaper = d - m, dearer = m - c, total = cheaper + dearer;
6 return { cheaper / total * q, dearer / total * q };
7}
81func Alligation(c, d, m, q float64) (float64, float64, error) {
2 if !(c < m && m < d) {
3 return 0, 0, errors.New("need c < m < d")
4 }
5 cheaper, dearer := d-m, m-c
6 total := cheaper + dearer
7 return cheaper / total * q, dearer / total * q, nil
8}
91fn alligation(c: f64, d: f64, m: f64, q: f64) -> Option<(f64, f64)> {
2 if !(c < m && m < d) { return None; }
3 let (cheaper, dearer) = (d - m, m - c);
4 let total = cheaper + dearer;
5 Some((cheaper / total * q, dearer / total * q))
6}
71function alligation($c, $d, $m, $q) {
2 if (!($c < $m && $m < $d)) throw new InvalidArgumentException('need c < m < d');
3 $cheaper = $d - $m; $dearer = $m - $c; $total = $cheaper + $dearer;
4 return [$cheaper / $total * $q, $dearer / $total * $q];
5}
61def alligation(c, d, m, q)
2 raise ArgumentError, "need c < m < d" unless c < m && m < d
3 cheaper, dearer = d - m, m - c
4 total = cheaper + dearer
5 [cheaper / total * q, dearer / total * q]
6end
71alligation <- function(c, d, m, q) {
2 stopifnot(c < m, m < d)
3 cheaper <- d - m; dearer <- m - c; total <- cheaper + dearer
4 c(cheaper = cheaper / total * q, dearer = dearer / total * q)
5}
6Bieži uzdotie jautājumi
Kas notiek, ja mērķis neatrodas starp diviem vērtībām? Tad neviena šo divu sajaukuma kombinācija to nevarētu sasniedz — 30 preces sajaukums vienmēr nonāk starp 30. Rīks to norāda tā vietā, lai atgrieztu nepatiesas attiecības.
Vai vienība svarīga? Nē. Attiecība ir atkarīga tikai no atšķirībām uz viena konsekventā mēroga, tāpēc cenas, procenti un mg/mL visi darbojas — tikai uzturiet visus trīs ievadus vienā vienībā.
Vai es varu to izmantot trim vai vairāk sastāvdaļām? Šis rīks apstrādā divu sastāvdaļu gadījumu. Problēmas ar trim vai vairāk komponentiem ir daudzas derīgas atbildes un parasti tiek risinātas, sapārojot sastāvdaļas vai ar lineāriem vienādojumiem.
Vai alligācija ir tā pati, kas vidējais svērtais? Viņi ir apgriezti. Vidējais svērtais (alligācijas vidējais) pārvērš daudzumus sajaukuma vērtībā; alligācijas maiņa pārvērš mērķa vērtību daudzumos.
Avoti
- Alligation — Wikipedia — definīcijas alligācijas maiņa un vidējais, un pamatā esošais noteikums.
- Alligation Calculator — Omni Calculator — uz koncentrāciju balstīta forma, ko izmanto farmācijā, ar pastrādātiem piemēriem.
- Pharmaceutical calculations by alligation method — EGPAT — pirmās principas apgāšana no alligācijas šķērsa farmācijas sajaukšanai.