這個問題實際上仍然是關于編程的,只是我無法用語言表達(即使是用我的母語)因此,我將使用一個故事風格的問題:
Bob 有一根繩子,由 3 根繩子組成:紅繩、綠繩和藍繩。繩子總長150cm,紅繩75cm,綠繩50cm,藍繩25cm。Bob 想剪斷繩索,使總長度為 100 厘米,但不更改 3 根繩索之間的比例 (3:2:1)。鮑勃可以使用什么公式?
基本上,我在詢問如何做到這一點的公式,但我無法直接解釋問題,所以我使用了一個基于故事的問題,就像在學校一樣。謝謝和抱歉!
uj5u.com熱心網友回復:
令 R0 為紅繩的原始長度。
令 G0 為綠色繩索的原始長度。
令 B0 為藍繩的原始長度。
令 T0 為繩索的原始總長度:T0 = R0 G0 B0。
令 T1 是繩索的最終長度。
因此,修改 T0 的比例是 S = T1/T0。
因此 T1 = S * T0
因此 T1 = S * (R0 G0 B0)
所以 T1 = S.R0 S.G0 S.B0。
所以新的紅色長度 = R1 = S.R0
同樣對于 G1 = S.G0 和 B1 = S.B0
所以你只需要計算比例因子 T1/T0 并將每個舊長度乘以比例來計算新長度。
對于您的具體示例,
S = 100/150 = 2/3。
R0 = 75
G0 = 50
B0 = 25
所以 R1 = 75 * 2/3 = 50
而 G1 = 50 * 2/3 = 33 1/3
而 B1 = 25 * 2/3 = 16 2/3
R1 G1 B1 = 50 33 1/3 16 2/3 = 100
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/336108.html
上一篇:計算彩票賠率-關于代碼的問題
