Leidke suhtarv odava ja kallima koostisosa (või madala ja kõrge kontsentratsiooni) segunemisel sihtväärtuse saavutamiseks, pluss iga kogus täpselt. Tasuta alligatsioon-vaheldumisi kalkulaator koos valminud ristdiagrammiga.
See kalkulaator aitab lahendada segamise matemaatilisi probleeme. Sisestage odavama ja kallima koostisosa hinnad ning soovitud segusegu hind. Kalkulaator määrab kindlaks suhte, milles koostisosad tuleb segada.
Sul on kaks erinevat hinnaga asja — odav ja kallis — ja soovid neid segada pinnaseks, mis asub sihtväärtuse vahel. Alligatsioon ütleb, kui palju kummastki kasutada.
Kujuta ette kiiget. Sihtväärtus on pöördepunkt. Koostisosa, mille väärtus on kaugel sihtest, peab olema väike koguses ja see, mis on lähedal sihile, peab olema suur, et kaks külge oleksid tasakaalus. Alligatsioon on lihtsalt selle tasakaalu aritmeetika.
Sisesta kolm numbrit — odava väärtuse, kallima väärtuse ja sihtmäärtuse — ja tööriist annab sulle:
"Väärtus" võib olla hind, protsentuaalne tugevus või kontsentratsioon (%, mg/mL, w/v) — kõik, mis on mõõdetud ühel järjekindlal skaalal.
Odava väärtusega C, kallima väärtusega D ja sihtsegunemisväärtusega M, kus C < M < D:
Iga koostisosa osad tulevad vastupidisest erinevusest — mida kaugemal sihtväärtus koostisosast on, seda rohkem teise koostisosa peate. Kui teate ka kogu kogust Q:
Klassikaline viis selle paigutamiseks on "rist": pane kaks koostisosa väärtust vasakule, siht keskele ja lahuta mööda iga diagonaali. Iga erinevus langeb vastupidisele nurgale ja muutub selle koostisosa osadeks.
1 Kallim (D) ───────┐ ┌─────── (M − C) = kallima osad
2 ╲ ╱
3 Siht (M)
4 ╱ ╲
5 Odav (C) ───────┘ └─────── (D − M) = odava osad
6Segu 10 koostisosast, et müüa 20$-ga:
Võrdsed osad. 100 ühikul kokku, see on 50 odavat ja 50 kallat — ja segunemisväärtus on täpselt 20-le ja suhtarv muutub 5 : 15 = 1 : 3: mida lähemale siht kallama väärtusele asub, seda rohkem kallama koostisosa sul vaja on.
Need kaks on üksteise pöördväärtused, mis on hea viis oma tööd kontrollida: sisesta kogused, mille see tööriist annab, tagasi kaalutud keskmisesse ja peaks saama oma sihtmäärtuse.
Kuna reegel vajab vaid ühte väärtust ühel järjekindlal skaalal, katavad samad kolm sisestust kõiki neid.
Sisestused sünkroniseeritakse lehekülje URL-iga, nii et saate jagada või järjehoidjaks määrata täpse seadistuse. Sihtväärtus peab rangelt olema kahe koostisosa väärtuse vahel — muidu ei saa ükski nende segu seda saavutada ja tööriist ütleb seda.
Iga koodijupp võtab odava väärtuse c, kallima väärtuse d, siht m ja kogu koguse q ning tagastab kaks osa ja kaks kogust.
Eeldades C2 = odav, D2 = kallim, M2 = siht, Q2 = kogu kogus:
1=D2-M2 ' odava osad (D − M)
2=M2-C2 ' kallima osad (M − C)
3=(D2-M2)/((D2-M2)+(M2-C2))*Q2 ' odava kogus
4=(M2-C2)/((D2-M2)+(M2-C2))*Q2 ' kallima kogus
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}
6Mis siis, kui siht ei ole kahe väärtuse vahel? Siis ükski nende segu ei saa seda saavutada — 10 asjade segu jääb alati vahele 10. Tööriist lipitseb selle asemel, et tagastada vale suhtarv.
Kas ühik on oluline? Ei. Suhtarv sõltub vaid erinevustest ühel järjekindlal skaalal, nii et hinnad, protsendid ja mg/mL kõik töötavad — hoidke lihtsalt kõik kolm sisendit samades ühikutes.
Kas saan seda kasutada kolme või enama koostisosa puhul? See tööriist käsitleb kahe koostisosa juhtumit. Ülesanded kolme või enama komponentiga on mitut lahendust ja neid tavaliselt lahendatakse koostisosade paaritamise või lineaarvõrranditega.
Kas alligatsioon on sama mis kaalutud keskmine? Need on pöördväärtused. Kaalutud keskmine (alligatsioon mediaalne) muudab kogused segu väärtuseks; alligatsioon vaheldumisi muudab sihtmäärtuse kogusteks.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos