二次方程從點
回答
假設您在y軸上有origin
和destination
,即x1
和x2
。如果不是的話,你可以稍後轉移。現在
a*x*x + b*x + c = 0//equation
x1*x2=(c/a);
c = (x1*x2)*a;
x1+x2=(-b/a);
b = (x1+x2)/(-a);
a*((x1+x2)/2)^2 + b*((x1+x2)/2) + c = h//max height
let X=(x1+x2)/2;
a*X*X + ((2*X)/(-a))*X + (x1*x2)*a - h = 0;
您可以通過a=0
直到你把所有的值X
,x1
,x2
和h
上面的公式是真實的迭代。
double eqn = (-h),a=0;//a=0.Assuming you have declared x1,x2 and X already
while(eqn!=0)
{
a++;
eqn = a*X*X + ((2*X)/(-a))*X + (x1*x2)*a - h;
}
b = (x1+x2)/(-a);
c = (x1*x2)*a;
因此,你得到了所有的coeffecients。
循環永遠不會退出。循環內部是否正確?但感謝您的幫助,我現在有堅實的基礎。 – Sangratura
@Sangratura,我從來沒有打算編寫代碼/測試它....我給你一個關於如何在程序中繼續的粗略想法。你能發佈你的代碼嗎?實際上不需要存在整數。例如,如果a = PI(3.14 ...),那麼該循環將永遠不會退出,因爲沒有整數倍的PI整數倍。 – yobro97
@Sangratura ......所以這取決於你的等式。如果coeffecients不合理,則不存在整數,因此循環不會退出。我希望你明白我的觀點。 – yobro97
- 1. 二次方程
- 2. jQuery二次方程
- 3. sympy:從解決二次方程
- 4. Haskell二次方程根
- 5. 解決二次方程Prolog
- 6. Python二次方程類
- 7. 二次方程的問題
- 8. 二次方程式Java?
- 9. 二次方程Visual Basic 2010+
- 10. Ada中的二次方程
- 11. 解二次方程式
- 12. 解決二次方程的C程序
- 13. 查找在R中給出3個點的二次方程
- 14. 使用數據點確定二次方程的a,b,c
- 15. 測試一元二次方程
- 16. 二次方程式因子計算
- 17. 矩陣二次方程式在MATLAB
- 18. 使用條件打印二次方程
- 19. java中的二次方程求解器
- 20. C#求解二次方程組
- 21. 在序言中解決二次方程
- 22. 二次方程根的功能
- 23. 使用處理的二次方程
- 24. 圖上的二次趨勢線方程?
- 25. 二次方程。得到一個b c
- 26. 計算二次方程的根。 C++
- 27. Gnu八度二次方程圖形
- 28. 查找一組二次方程
- 29. C++二次方程。錯誤的結果
- 30. 需要二次曲線方程html5 canvas
http://mathworld.wolfram.com/LagrangeInterpolatingPolynomial.html特別注意方程4。 – user31415
插值或樣條是您正在查找的關鍵字 –
使用拋物線的一般公式,即axx + bx + c = y,並用三個點的(x,y)座標替代。這給了你一個3個線性方程組(每個點一個)在3個變量('a','b','c')上的系統,這可以通過標準方法來解決,比如減少行數。 – pyon