30元 20公斤
80元 30公斤
50元 ?公斤
我希望能通過這個公式來估算一個值
uj5u.com熱心網友回復:
你這是同一物品的價格嗎?按公斤單價算,買的越多越貴?如果是同一物品,第二個式子減第一個式子,得出50元 10公斤。好像有點不合情理。但是第一個式子加第三個式子就是80元總價,所以總公斤數不是30就違背了第二個式子。但是50元只能買10公斤,還不如買30元,所以有點不合理。
uj5u.com熱心網友回復:
我這不存在合理,只是一個演算法模型根據一個模型來估算另一個物體的重量
uj5u.com熱心網友回復:
這么講怎么設計都可以了,比如:80-30/30-20得出線性增加的值,之后50對應的是20加(50-30)*線性增加值
這也是一種演算法吧
uj5u.com熱心網友回復:
僅僅這樣兩對值很難計算出準確的函式曲線的假設是一個滿足指數函式的曲線 y=a*x^b
public class Test1 {
public double js(double x1, double y1, double x2, double y2, double x3) {
double y3 = (y1 / (Math.pow(x1, Math.log(y1 / y2) / Math.log(x1 / x2))))
* Math.pow(x3, Math.log(y1 / y2) / Math.log(x1 / x2));
return y3;
}
public static void main(String[] args) {
Test1 t = new Test1();
System.out.println(t.js(30, 20, 80, 30, 50));
}
}
計算結果為 24.7024525422488
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53741.html
標籤:Web 開發
