randRangeNonZero(-10,10) randRangeNonZero(-10,10)
""+randRangeNonZero(-1,1)*randRangeNonZero(2,5), randRange(0,1) 1 SQUARE*A*B A*B SQUARE*(-A-B) -A-B simplify(parse(COMMON_CST+"*x^{"+COMMON_POWER+"}"),simplifyOptions.basic) format(COMMON_FACTOR) simplify(parse(SQUARE+"x^{2}+"+LINEAR+"x+"+CONSTANT),simplifyOptions.basic) ({op:"*",args:[COMMON_FACTOR,POLY_NO_FACTOR]}) [parse("(x + a)(x + b)&=&xx &+& xb + ax &+& ab"),parse("&=& x^2 &+& #{(a+b)}x &+& #{ab}",[GREEN,BLUE]),simplify(parse("&=& x^2 &+& #{"+SIMPLELINEAR+"}x &+& #{"+SIMPLECONSTANT+"}",[GREEN,BLUE]),simplifyOptions.checkInput)] simplify(POLY_AND_FACTOR,simplifyOptions.expand) simplify(QUESTION,simplifyOptions.factor) simplify(parse(""+COMMON_FACTOR_LATEX+"(x + "+ -A+")(x + "+ -B+")"),simplifyOptions.checkInput) simplify(parse(""+COMMON_FACTOR_LATEX+"(-x + "+A+")(-x + "+B+")"),simplifyOptions.checkInput) simplify(parse("-"+COMMON_FACTOR_LATEX+"(-x + "+A+")(x + "+ -B+")"),simplifyOptions.checkInput) simplify(parse("-"+COMMON_FACTOR_LATEX+"(x + "+ -A+")(-x + "+B+")"),simplifyOptions.checkInput)

פרק לגורמים את הביטוי הבא:

format(QUESTION)

$("div.instruction input").val()
var e=simplify(parse(guess),simplifyOptions.checkInput);return isEqual(e,SOL1)||isEqual(e,SOL2)||isEqual(e,SOL3)||isEqual(e,SOL4)
$("div.instruction input").val(guess)
ביטוי מפורק לגורמים, לדוגמא (x+1)(x+3)

שים לב כי לכל האיברים יש גורם משותף. אפשר לרשום את הביטוי באופן הבא:

format(POLY_AND_FACTOR)

עכשיו נפרק לגורמים את הפולינום: format(POLY_NO_FACTOR)

כאשר אנו מפרקים פולינום לגורמים, אנו עושים פעולה הופכית לפעולת המכפלה של הגורמים:

\qquad formatGroup(GROUP1,[0,1])

\qquad formatGroup(GROUP1,[2])

המקדם של x הוא SIMPLELINEAR והמקדם החופשי הוא SIMPLECONSTANT, אז כדי לעשות פעולה הופכית למכפלה ולמצוא את הגורמים, עלינו לחפש שני מספרים אשר הסכום שלהם שווה SIMPLELINEAR והמכפלה שלהם שווה SIMPLECONSTANT.

אפשר לנסות ולמצוא שני גורמים של SIMPLECONSTANT אשר הסכום שלהם שווה SIMPLELINEAR. במילים אחרות יש למצוא את a ו- b אשר מקיימים את התנאים הבאים:

\qquad parseFormat("#a+#b=#{"+SIMPLELINEAR+"}",[PINK,PINK,GREEN])

\qquad parseFormat("#a \\times #b = #{"+SIMPLECONSTANT+"}",[PINK,PINK,BLUE])

אם לא מצאת גורמים מתאימים, נסה לרשום כל אחד מהגורמים של SIMPLECONSTANT בתור a במשוואות אלה, ובדוק האם מתקבל ערך של b המקיים את שני התנאים. למשל בגלל ש-Math.abs(A) הוא גורם של SIMPLECONSTANT, נסה להחליף את a עם Math.abs(A) וגם עם Math.abs(A)-.

המספרים הבאים -A ו--B מקיימים את שני התנאים:

\qquad parseFormat("#{"+ -A+"}+#{"+ -B+"}=#{"+SIMPLELINEAR+"}",[PINK,PINK,GREEN])

\qquad parseFormat("#{"+ -A+"}\\times #{"+ -B+"}=#{"+SIMPLECONSTANT+"}",[PINK,PINK,BLUE])

כלומר אפשר לפרק את הפולינום לגורמים באופן הבא: parseFormat("(x + #{"+ -A+"})(x + #{"+ -B+"})",[PINK,PINK],simplifyOptions.checkInput)

הביטוי המלא כשהוא מפורק לגורמים: format(SOLUTION)

אתם צופים בבעיה. כדי לעבוד על בעיות מסוג זה, התחילו תרגיל זה.
צריכים עזרה? בקשו רמז.