math.equation
code:Lua
x_1, x_2, ... = textmodule.math.equation(a0, a1, a2, ...)
モジュール
引数
table:_
変数 型 概要
1 a0 number 係数0
2 a1 number 係数1
...
N aN number 係数N
返り値
table:_
変数 型 概要
1 x_1 number/userdata 解1(数値型/複素数クラス) 2 x_2 number/userdata 解2(数値型/複素数クラス) ...
N x_N number/userdata 解N(数値型/複素数クラス) 概要
任意のN次方程式を解く。係数は必ず2個以上でなければならない。
$ a_0x^N + a_1x^{N-1}+...+a_{N-1}x+a_n=0
例
code:Lua
require("textmodule")
print( textmodule.math.equation(2, -2) ) -- 2x - 2 = 0
print( textmodule.math.equation(1, 2, 8) ) -- x^2 + 2x + 8 = 0
print( textmodule.math.equation(1, 3, -11, -3, 10) ) -- x^4 + 3x^3 - 11x^2 -3x + 10 = 0
code:Console
1
(-1,2.645751) (-1,-2.645751)
-5 2 1 -1