CompleteSquareSteps - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.
Our website is currently undergoing maintenance, which may result in occasional errors while browsing. We apologize for any inconvenience this may cause and are working swiftly to restore full functionality. Thank you for your patience.

Online Help

All Products    Maple    MapleSim


Student[Basics]

  

CompleteSquareSteps

  

generate steps for completing the square of a quadratic expression

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

CompleteSquareSteps( expr, variable )

CompleteSquareSteps( expr, implicitmultiply = true )

Parameters

expr

-

string or expression

variable

-

(optional) variable to collect the terms by

implicitmultiply

-

(optional) truefalse

output = ...

-

(optional) option to control the return value

displaystyle = ...

-

(optional) option to control the layout of the steps

bringtoleft

-

(optional) truefalse

Description

• 

The CompleteSquareSteps command accepts a polynomial and displays the steps required to complete the square.  As a pre-step, the given expression will be reorganized into the general form of a quadratic by expanding and simplifying as needed.  

• 

An optional variable can be provided as a second argument.  This so-called variable can also be an expression, such as sin(t) for completing the square to the form (sin(t)+a)^2+b. If no variable is provided, the return of indets(expression,name) is used to find the first variable that has degree 2.

• 

If expr is a string, then it is parsed into an expression using InertForm:-Parse so that no automatic simplifications are applied, and thus no steps are missed.  

• 

The implicitmultiply option is only relevant when expr is a string.  This option is passed directly on to the InertForm:-Parse command and will cause things like 2x to be interpreted as 2*x, but also, xyz to be interpreted as x*y*z.

• 

The output and displaystyle options are described in Student:-Basics:-OutputStepsRecord. The return value is controlled by the output option.  

• 

Setting bringtoleft=false applies the semantics used by Student:-Precalculus:-CompleteSquare when the input expr is an equation or inequality: it attempts to complete the square for quadratics on either or both sides of the relation.  The default bringtoleft=true brings the right-hand side of the relation to the left side before proceeding to complete the square.

• 

This function is part of the Student:-Basics package.

Examples

withStudent:-Basics:

CompleteSquareStepsx+1x3=4x+2

x+1x3=4x+2Bring terms to left sidex+1x34x2=0Collect in terms ofxx26x5=0Rewritex26x5so it contains a perfect square and has the form (x2+2ax+a2) +C. So we have2a=−6a=−3Add and subtract−32x26x+995=0The first3terms can be regrouped as a perfect squarex3295=0Simplify the remaining termx3214=0

(1)

CompleteSquareStepssint2+2sint+1,sint

sint2+2sint+1Rewritesint2+2sint+1so it contains a perfect square and has the form (sint2+2asint+a2) +C. So we have2a=2a=1Add and subtract12sint2+2sint+11+1The first3terms can be regrouped as a perfect squaresint+121+1Simplify the remaining termsint+12

(2)

Compatibility

• 

The Student:-Basics:-CompleteSquareSteps command was introduced in Maple 2023.

• 

For more information on Maple 2023 changes, see Updates in Maple 2023.

• 

The bringtoleft option was introduced in Maple 2024.

• 

For more information on Maple 2024 changes, see Updates in Maple 2024.

See Also

Student:-Basics

Student:-Basics:-ExpandSteps

Student:-Basics:-LinearSolveSteps

Student:-Calculus1:-ShowSolution

Student:-Calculus1:-ShowSteps

Student:-Precalculus:-CompleteSquare