How to write Quadratic equation with negative coefficient The Next CEO of Stack Overflowdef 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”
Why do airplanes bank sharply to the right after air-to-air refueling?
Complex fractions
What exact does MIB represent in SNMP? How is it different from OID?
A "random" question: usage of "random" as adjective in Spanish
Title page not generated
What happens if you roll doubles 3 times then land on "Go to jail?"
What can we do to stop prior company from asking us questions?
Only print output after finding pattern
Is it my responsibility to learn a new technology in my own time my employer wants to implement?
Opposite of a diet
Science fiction short story involving a paper written by a schizophrenic
Is HostGator storing my password in plaintext?
Why didn't Khan get resurrected in the Genesis Explosion?
Written every which way
Why am I allowed to create multiple unique pointers from a single object?
Why does the UK parliament need a vote on the political declaration?
How do I construct this japanese bowl?
What benefits would be gained by using human laborers instead of drones in deep sea mining?
What was the first Unix version to run on a microcomputer?
Extending anchors in TikZ
Why do professional authors make "consistency" mistakes? And how to avoid them?
Example of a Mathematician/Physicist whose Other Publications during their PhD eclipsed their PhD Thesis
Really confused on what inner tube would fit my BF’s new bike?
What flight has the highest ratio of time difference to flight time?
How to write Quadratic equation with negative coefficient
The Next CEO of Stack Overflowdef 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,72342856
3,72342856
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
730k8819283242
730k8819283242
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
160k9204413
160k9204413
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
59526
59526
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