السلام عليكم
quadForm
Useful Function
هذه الوظيفة تقوم بحساب قيمة المقادير الثلاثية بالصيغة
ax + bx – c = 0
مثال:
x2 + 3x – 4 = 0
حيث انها ترجع لك جدول بقيمتين بأستخدام القانون التالي
Syntax
table quadForm( float a, float b, float c )
Required Arguments
a, b, c
Code:
function quadForm(a, b, c)
if tonumber(a) and tonumber(b) and tonumber(c) then
local l = math.sqrt((b^2)-(4*a*c));
return { (-b + l)/2*a, (-b - l)/2*a };
end
return false;
end
Example
--[[
Solve :
x2 + 3x – 4 = 0
x2 + 2x – 1 = 0
]]
local result1, result2 = quadForm(1, 3, -4), quadForm(1, 2, -1);
print("result 1: x1 = "..result1[1]..", x2 = "..result1[2]); -- >> result 1: x1 = 1.0 x2 = -4.0
print("result 2: x1 = "..result2[1]..", x2 = "..result2[2]); -- >> result 2: x1 = 0.4142135623731 x2 = -2.4142135623731
Author: @MoDeR2014