How to write Quadratic equation with negative coefficient Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)def function with arithmetic macroHow to seed FPseed with a value that is unique for every compilation?Select largest value from a list of variables in LaTeXError in pgfplot when big offset is subtractedoverloading functions of the fp packageProblem with negative “multido” and “fp”
JImage - Set generated image quality
Why complex landing gears are used instead of simple, reliable and light weight muscle wire or shape memory alloys?
Why does BitLocker not use RSA?
Maximum rotation made by a symmetric positive definite matrix?
Inverse square law not accurate for non-point masses?
Why do C and C++ allow the expression (int) + 4*5?
Is honorific speech ever used in the first person?
How to resize main filesystem
How to achieve cat-like agility?
The test team as an enemy of development? And how can this be avoided?
Combining list in a Cartesian product format with addition operation?
New Order #6: Easter Egg
Restricting the Object Type for the get method in java HashMap
Is it OK if I do not take the receipt in Germany?
Is there a verb for listening stealthily?
How can I introduce the names of fantasy creatures to the reader?
What should one know about term logic before studying propositional and predicate logic?
How do you cope with tons of web fonts when copying and pasting from web pages?
What helicopter has the most rotor blades?
How do Java 8 default methods hеlp with lambdas?
Can gravitational waves pass through a black hole?
Table formatting with tabularx?
Can I take recommendation from someone I met at a conference?
The Nth Gryphon Number
How to write Quadratic equation with negative coefficient
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)def function with arithmetic macroHow to seed FPseed with a value that is unique for every compilation?Select largest value from a list of variables in LaTeXError in pgfplot when big offset is subtractedoverloading functions of the fp packageProblem with negative “multido” and “fp”
How to write Quadratic equation with negative coefficient in fp
For a=1, b=-5, c= 6, $ca x^2+cb x + cc=0$ gives 1x^2 + -5x + 6
But i want to have x^2 -5x + 6
documentclassbeamer
usepackagefp
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2+cb x + cc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
fp
add a comment |
How to write Quadratic equation with negative coefficient in fp
For a=1, b=-5, c= 6, $ca x^2+cb x + cc=0$ gives 1x^2 + -5x + 6
But i want to have x^2 -5x + 6
documentclassbeamer
usepackagefp
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2+cb x + cc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
fp
add a comment |
How to write Quadratic equation with negative coefficient in fp
For a=1, b=-5, c= 6, $ca x^2+cb x + cc=0$ gives 1x^2 + -5x + 6
But i want to have x^2 -5x + 6
documentclassbeamer
usepackagefp
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2+cb x + cc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
fp
How to write Quadratic equation with negative coefficient in fp
For a=1, b=-5, c= 6, $ca x^2+cb x + cc=0$ gives 1x^2 + -5x + 6
But i want to have x^2 -5x + 6
documentclassbeamer
usepackagefp
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2+cb x + cc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
fp
fp
edited Mar 21 at 3:52
sandu
asked Mar 20 at 9:54
sandusandu
3,76342857
3,76342857
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Some comparison are necessary. This assumes the coefficients are integers.
documentclassbeamer
usepackagefp
newcommandquadratic[4][x]%
FPsetca#2%
FPsetcb#3%
FPsetcc#4%
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))%
FPevalxtwoclip(round(xtwo:4))%
Quadratic equation: $
ifnumca=1
else
ifnumca=-1
-%
else
ca
fi
fi
#1^2%
ifnumcb=0
else
ifnumcb>0
+%
ifnumcb=1
else
cb
fi
else
ifnumcb=-1
-%
else
cb
fi
fi
#1%
fi
ifnumcc=0
else
ifnumcc>0
+
fi
cc
fi
$\[bigskipamount]
Result: $#1=xone$ and $#1=xtwo$%
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
With expl3
:
documentclassbeamer
usepackagexparse
ExplSyntaxOn
NewDocumentCommandquadraticOxmmm
Quadratic~equation:~$
str_case:nnF #2
1
-1-
#2
#1^2
str_case:nnF #3
0
1+#1
-1-#1
fp_compare:nT #3>0 + #3#1
fp_compare:nF #4 = 0
fp_compare:nT #4 > 0 +
#4
$\[bigskipamount]
Result:~$#1=sandu_solve:nnnn+#2#3#4$~and~
$#1=sandu_solve:nnnn-#2#3#4$
cs_new:Nn sandu_solve:nnnn
fp_eval:n round( ( -(#3) #1 sqrt((#3)^2-4*(#2)*(#4)) )/(2*(#2)), 4)
ExplSyntaxOff
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
add a comment |
Will also work with addterm -5x
in addition to the intended addtermcb x
.
The addterm
macro takes a single argument, expands it once, and passes it to addtermaux
. The addtermaux
definition will grab the first token of the argument and examine to see if it is a minus -
character. If so, it typesets a -
and the rest of the argument. If not, it sees whether the first token was a +
character. If so, it typesets a +
and the rest of the argument. If neither of the above cases apply, it typesets a +
and the complete argument.
In this way, the right output is provided whether cc
is set to 6
or set to +6
.
documentclassbeamer
usepackagefp
newcommandaddterm[1]expandafteraddtermaux#1relax
defaddtermaux#1#2relaxifx-#1-#2elseifx+#1+#2else+#1#2fifi
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2 addtermcb x addtermcc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
add a comment |
Edit: See below an improved version.
Note the [fragile]
in beginframe
. Necessary with FPifpos
.
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
Quadratic equation : $ca x^2$ FPifposcb $+$ else $-$ fi $babs x$ FPifposcc $+$ else $-$ fi $cabs=0$ %\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Improved version
This version handle better special situations (when some coefficients of the equation became -1, 1 or 0).
As fp
's FPqsolve
doesn't handle equations without solutions (it emit an error), my code don't display correctly equations where the "x^2" AND the "x" term are null (it display, when the compiler don't stop at errors, something like: Quadratic equation: +6 = 0). This code is intended to be used only when the equation has real(s) solution(s).
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalaabsclip(round(abs(ca):4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
newcommandsignaFPifnegca -elsefi
newcommandpositiveSignBWithAFPifzeroca else +fi % if ca is 0, no positive sign before the "x" term if cb is positive
newcommandsignbFPifnegcb -else positiveSignBWithAfi
newcommandsigncFPifnegcc -else +fi
newcommandcoeffaFPifeqaabs1 elseaabsfi
newcommandcoeffbFPifeqbabs1 elsebabsfi
newcommandpolyaFPifzeroca elsesignacoeffa x^2fi
newcommandpolybFPifzerocb elsesignbcoeffb xfi
newcommandpolycFPifzerocc elsesignccabsfi
Quadratic equation : $polya polyb polyc =0$ \[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "85"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480444%2fhow-to-write-quadratic-equation-with-negative-coefficient%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Some comparison are necessary. This assumes the coefficients are integers.
documentclassbeamer
usepackagefp
newcommandquadratic[4][x]%
FPsetca#2%
FPsetcb#3%
FPsetcc#4%
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))%
FPevalxtwoclip(round(xtwo:4))%
Quadratic equation: $
ifnumca=1
else
ifnumca=-1
-%
else
ca
fi
fi
#1^2%
ifnumcb=0
else
ifnumcb>0
+%
ifnumcb=1
else
cb
fi
else
ifnumcb=-1
-%
else
cb
fi
fi
#1%
fi
ifnumcc=0
else
ifnumcc>0
+
fi
cc
fi
$\[bigskipamount]
Result: $#1=xone$ and $#1=xtwo$%
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
With expl3
:
documentclassbeamer
usepackagexparse
ExplSyntaxOn
NewDocumentCommandquadraticOxmmm
Quadratic~equation:~$
str_case:nnF #2
1
-1-
#2
#1^2
str_case:nnF #3
0
1+#1
-1-#1
fp_compare:nT #3>0 + #3#1
fp_compare:nF #4 = 0
fp_compare:nT #4 > 0 +
#4
$\[bigskipamount]
Result:~$#1=sandu_solve:nnnn+#2#3#4$~and~
$#1=sandu_solve:nnnn-#2#3#4$
cs_new:Nn sandu_solve:nnnn
fp_eval:n round( ( -(#3) #1 sqrt((#3)^2-4*(#2)*(#4)) )/(2*(#2)), 4)
ExplSyntaxOff
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
add a comment |
Some comparison are necessary. This assumes the coefficients are integers.
documentclassbeamer
usepackagefp
newcommandquadratic[4][x]%
FPsetca#2%
FPsetcb#3%
FPsetcc#4%
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))%
FPevalxtwoclip(round(xtwo:4))%
Quadratic equation: $
ifnumca=1
else
ifnumca=-1
-%
else
ca
fi
fi
#1^2%
ifnumcb=0
else
ifnumcb>0
+%
ifnumcb=1
else
cb
fi
else
ifnumcb=-1
-%
else
cb
fi
fi
#1%
fi
ifnumcc=0
else
ifnumcc>0
+
fi
cc
fi
$\[bigskipamount]
Result: $#1=xone$ and $#1=xtwo$%
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
With expl3
:
documentclassbeamer
usepackagexparse
ExplSyntaxOn
NewDocumentCommandquadraticOxmmm
Quadratic~equation:~$
str_case:nnF #2
1
-1-
#2
#1^2
str_case:nnF #3
0
1+#1
-1-#1
fp_compare:nT #3>0 + #3#1
fp_compare:nF #4 = 0
fp_compare:nT #4 > 0 +
#4
$\[bigskipamount]
Result:~$#1=sandu_solve:nnnn+#2#3#4$~and~
$#1=sandu_solve:nnnn-#2#3#4$
cs_new:Nn sandu_solve:nnnn
fp_eval:n round( ( -(#3) #1 sqrt((#3)^2-4*(#2)*(#4)) )/(2*(#2)), 4)
ExplSyntaxOff
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
add a comment |
Some comparison are necessary. This assumes the coefficients are integers.
documentclassbeamer
usepackagefp
newcommandquadratic[4][x]%
FPsetca#2%
FPsetcb#3%
FPsetcc#4%
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))%
FPevalxtwoclip(round(xtwo:4))%
Quadratic equation: $
ifnumca=1
else
ifnumca=-1
-%
else
ca
fi
fi
#1^2%
ifnumcb=0
else
ifnumcb>0
+%
ifnumcb=1
else
cb
fi
else
ifnumcb=-1
-%
else
cb
fi
fi
#1%
fi
ifnumcc=0
else
ifnumcc>0
+
fi
cc
fi
$\[bigskipamount]
Result: $#1=xone$ and $#1=xtwo$%
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
With expl3
:
documentclassbeamer
usepackagexparse
ExplSyntaxOn
NewDocumentCommandquadraticOxmmm
Quadratic~equation:~$
str_case:nnF #2
1
-1-
#2
#1^2
str_case:nnF #3
0
1+#1
-1-#1
fp_compare:nT #3>0 + #3#1
fp_compare:nF #4 = 0
fp_compare:nT #4 > 0 +
#4
$\[bigskipamount]
Result:~$#1=sandu_solve:nnnn+#2#3#4$~and~
$#1=sandu_solve:nnnn-#2#3#4$
cs_new:Nn sandu_solve:nnnn
fp_eval:n round( ( -(#3) #1 sqrt((#3)^2-4*(#2)*(#4)) )/(2*(#2)), 4)
ExplSyntaxOff
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
Some comparison are necessary. This assumes the coefficients are integers.
documentclassbeamer
usepackagefp
newcommandquadratic[4][x]%
FPsetca#2%
FPsetcb#3%
FPsetcc#4%
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))%
FPevalxtwoclip(round(xtwo:4))%
Quadratic equation: $
ifnumca=1
else
ifnumca=-1
-%
else
ca
fi
fi
#1^2%
ifnumcb=0
else
ifnumcb>0
+%
ifnumcb=1
else
cb
fi
else
ifnumcb=-1
-%
else
cb
fi
fi
#1%
fi
ifnumcc=0
else
ifnumcc>0
+
fi
cc
fi
$\[bigskipamount]
Result: $#1=xone$ and $#1=xtwo$%
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
With expl3
:
documentclassbeamer
usepackagexparse
ExplSyntaxOn
NewDocumentCommandquadraticOxmmm
Quadratic~equation:~$
str_case:nnF #2
1
-1-
#2
#1^2
str_case:nnF #3
0
1+#1
-1-#1
fp_compare:nT #3>0 + #3#1
fp_compare:nF #4 = 0
fp_compare:nT #4 > 0 +
#4
$\[bigskipamount]
Result:~$#1=sandu_solve:nnnn+#2#3#4$~and~
$#1=sandu_solve:nnnn-#2#3#4$
cs_new:Nn sandu_solve:nnnn
fp_eval:n round( ( -(#3) #1 sqrt((#3)^2-4*(#2)*(#4)) )/(2*(#2)), 4)
ExplSyntaxOff
begindocument
beginframeQuadratic equation
quadratic1-56
bigskip
quadratic[t]231
bigskip
quadratic20-8
endframe
enddocument
edited Mar 20 at 11:44
answered Mar 20 at 11:27
egregegreg
736k8919353261
736k8919353261
add a comment |
add a comment |
Will also work with addterm -5x
in addition to the intended addtermcb x
.
The addterm
macro takes a single argument, expands it once, and passes it to addtermaux
. The addtermaux
definition will grab the first token of the argument and examine to see if it is a minus -
character. If so, it typesets a -
and the rest of the argument. If not, it sees whether the first token was a +
character. If so, it typesets a +
and the rest of the argument. If neither of the above cases apply, it typesets a +
and the complete argument.
In this way, the right output is provided whether cc
is set to 6
or set to +6
.
documentclassbeamer
usepackagefp
newcommandaddterm[1]expandafteraddtermaux#1relax
defaddtermaux#1#2relaxifx-#1-#2elseifx+#1+#2else+#1#2fifi
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2 addtermcb x addtermcc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
add a comment |
Will also work with addterm -5x
in addition to the intended addtermcb x
.
The addterm
macro takes a single argument, expands it once, and passes it to addtermaux
. The addtermaux
definition will grab the first token of the argument and examine to see if it is a minus -
character. If so, it typesets a -
and the rest of the argument. If not, it sees whether the first token was a +
character. If so, it typesets a +
and the rest of the argument. If neither of the above cases apply, it typesets a +
and the complete argument.
In this way, the right output is provided whether cc
is set to 6
or set to +6
.
documentclassbeamer
usepackagefp
newcommandaddterm[1]expandafteraddtermaux#1relax
defaddtermaux#1#2relaxifx-#1-#2elseifx+#1+#2else+#1#2fifi
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2 addtermcb x addtermcc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
add a comment |
Will also work with addterm -5x
in addition to the intended addtermcb x
.
The addterm
macro takes a single argument, expands it once, and passes it to addtermaux
. The addtermaux
definition will grab the first token of the argument and examine to see if it is a minus -
character. If so, it typesets a -
and the rest of the argument. If not, it sees whether the first token was a +
character. If so, it typesets a +
and the rest of the argument. If neither of the above cases apply, it typesets a +
and the complete argument.
In this way, the right output is provided whether cc
is set to 6
or set to +6
.
documentclassbeamer
usepackagefp
newcommandaddterm[1]expandafteraddtermaux#1relax
defaddtermaux#1#2relaxifx-#1-#2elseifx+#1+#2else+#1#2fifi
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2 addtermcb x addtermcc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Will also work with addterm -5x
in addition to the intended addtermcb x
.
The addterm
macro takes a single argument, expands it once, and passes it to addtermaux
. The addtermaux
definition will grab the first token of the argument and examine to see if it is a minus -
character. If so, it typesets a -
and the rest of the argument. If not, it sees whether the first token was a +
character. If so, it typesets a +
and the rest of the argument. If neither of the above cases apply, it typesets a +
and the complete argument.
In this way, the right output is provided whether cc
is set to 6
or set to +6
.
documentclassbeamer
usepackagefp
newcommandaddterm[1]expandafteraddtermaux#1relax
defaddtermaux#1#2relaxifx-#1-#2elseifx+#1+#2else+#1#2fifi
begindocument
beginframeQuadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
Quadratic equation : $ca x^2 addtermcb x addtermcc=0$\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
edited Mar 20 at 11:49
answered Mar 20 at 11:20
Steven B. SegletesSteven B. Segletes
163k9207419
163k9207419
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
add a comment |
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
could you explain newcommand and def...
– sandu
Mar 20 at 11:27
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
@sandu I have edited the answer to provide context.
– Steven B. Segletes
Mar 20 at 11:32
add a comment |
Edit: See below an improved version.
Note the [fragile]
in beginframe
. Necessary with FPifpos
.
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
Quadratic equation : $ca x^2$ FPifposcb $+$ else $-$ fi $babs x$ FPifposcc $+$ else $-$ fi $cabs=0$ %\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Improved version
This version handle better special situations (when some coefficients of the equation became -1, 1 or 0).
As fp
's FPqsolve
doesn't handle equations without solutions (it emit an error), my code don't display correctly equations where the "x^2" AND the "x" term are null (it display, when the compiler don't stop at errors, something like: Quadratic equation: +6 = 0). This code is intended to be used only when the equation has real(s) solution(s).
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalaabsclip(round(abs(ca):4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
newcommandsignaFPifnegca -elsefi
newcommandpositiveSignBWithAFPifzeroca else +fi % if ca is 0, no positive sign before the "x" term if cb is positive
newcommandsignbFPifnegcb -else positiveSignBWithAfi
newcommandsigncFPifnegcc -else +fi
newcommandcoeffaFPifeqaabs1 elseaabsfi
newcommandcoeffbFPifeqbabs1 elsebabsfi
newcommandpolyaFPifzeroca elsesignacoeffa x^2fi
newcommandpolybFPifzerocb elsesignbcoeffb xfi
newcommandpolycFPifzerocc elsesignccabsfi
Quadratic equation : $polya polyb polyc =0$ \[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
add a comment |
Edit: See below an improved version.
Note the [fragile]
in beginframe
. Necessary with FPifpos
.
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
Quadratic equation : $ca x^2$ FPifposcb $+$ else $-$ fi $babs x$ FPifposcc $+$ else $-$ fi $cabs=0$ %\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Improved version
This version handle better special situations (when some coefficients of the equation became -1, 1 or 0).
As fp
's FPqsolve
doesn't handle equations without solutions (it emit an error), my code don't display correctly equations where the "x^2" AND the "x" term are null (it display, when the compiler don't stop at errors, something like: Quadratic equation: +6 = 0). This code is intended to be used only when the equation has real(s) solution(s).
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalaabsclip(round(abs(ca):4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
newcommandsignaFPifnegca -elsefi
newcommandpositiveSignBWithAFPifzeroca else +fi % if ca is 0, no positive sign before the "x" term if cb is positive
newcommandsignbFPifnegcb -else positiveSignBWithAfi
newcommandsigncFPifnegcc -else +fi
newcommandcoeffaFPifeqaabs1 elseaabsfi
newcommandcoeffbFPifeqbabs1 elsebabsfi
newcommandpolyaFPifzeroca elsesignacoeffa x^2fi
newcommandpolybFPifzerocb elsesignbcoeffb xfi
newcommandpolycFPifzerocc elsesignccabsfi
Quadratic equation : $polya polyb polyc =0$ \[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
add a comment |
Edit: See below an improved version.
Note the [fragile]
in beginframe
. Necessary with FPifpos
.
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
Quadratic equation : $ca x^2$ FPifposcb $+$ else $-$ fi $babs x$ FPifposcc $+$ else $-$ fi $cabs=0$ %\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Improved version
This version handle better special situations (when some coefficients of the equation became -1, 1 or 0).
As fp
's FPqsolve
doesn't handle equations without solutions (it emit an error), my code don't display correctly equations where the "x^2" AND the "x" term are null (it display, when the compiler don't stop at errors, something like: Quadratic equation: +6 = 0). This code is intended to be used only when the equation has real(s) solution(s).
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalaabsclip(round(abs(ca):4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
newcommandsignaFPifnegca -elsefi
newcommandpositiveSignBWithAFPifzeroca else +fi % if ca is 0, no positive sign before the "x" term if cb is positive
newcommandsignbFPifnegcb -else positiveSignBWithAfi
newcommandsigncFPifnegcc -else +fi
newcommandcoeffaFPifeqaabs1 elseaabsfi
newcommandcoeffbFPifeqbabs1 elsebabsfi
newcommandpolyaFPifzeroca elsesignacoeffa x^2fi
newcommandpolybFPifzerocb elsesignbcoeffb xfi
newcommandpolycFPifzerocc elsesignccabsfi
Quadratic equation : $polya polyb polyc =0$ \[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Edit: See below an improved version.
Note the [fragile]
in beginframe
. Necessary with FPifpos
.
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
Quadratic equation : $ca x^2$ FPifposcb $+$ else $-$ fi $babs x$ FPifposcc $+$ else $-$ fi $cabs=0$ %\[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
Improved version
This version handle better special situations (when some coefficients of the equation became -1, 1 or 0).
As fp
's FPqsolve
doesn't handle equations without solutions (it emit an error), my code don't display correctly equations where the "x^2" AND the "x" term are null (it display, when the compiler don't stop at errors, something like: Quadratic equation: +6 = 0). This code is intended to be used only when the equation has real(s) solution(s).
documentclassbeamer
usepackagefp
begindocument
beginframe[fragile]Quadratic equation
FPsetca1
FPsetcb-5
FPsetcc6
FPqsolvexonextwocacbcc
FPevalxoneclip(round(xone:4))
FPevalxtwoclip(round(xtwo:4))
FPevalaabsclip(round(abs(ca):4))
FPevalbabsclip(round(abs(cb):4))
FPevalcabsclip(round(abs(cc):4))
newcommandsignaFPifnegca -elsefi
newcommandpositiveSignBWithAFPifzeroca else +fi % if ca is 0, no positive sign before the "x" term if cb is positive
newcommandsignbFPifnegcb -else positiveSignBWithAfi
newcommandsigncFPifnegcc -else +fi
newcommandcoeffaFPifeqaabs1 elseaabsfi
newcommandcoeffbFPifeqbabs1 elsebabsfi
newcommandpolyaFPifzeroca elsesignacoeffa x^2fi
newcommandpolybFPifzerocb elsesignbcoeffb xfi
newcommandpolycFPifzerocc elsesignccabsfi
Quadratic equation : $polya polyb polyc =0$ \[1cm]
Result: $x = xone quad textand quad x = xtwo$
endframe
enddocument
edited Mar 21 at 3:26
answered Mar 20 at 11:05
quark67quark67
857137
857137
add a comment |
add a comment |
Thanks for contributing an answer to TeX - LaTeX Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f480444%2fhow-to-write-quadratic-equation-with-negative-coefficient%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown