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”










11















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









share|improve this question




























    11















    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









    share|improve this question


























      11












      11








      11


      2






      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









      share|improve this question
















      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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 21 at 3:52







      sandu

















      asked Mar 20 at 9:54









      sandusandu

      3,72342856




      3,72342856




















          3 Answers
          3






          active

          oldest

          votes


















          10














          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


          expl3






          share|improve this answer
































            6














            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


            enter image description here






            share|improve this answer

























            • 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


















            4















            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


            enter image description here



            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


            enter image description here






            share|improve this answer

























              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
              );



              );













              draft saved

              draft discarded


















              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









              10














              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


              expl3






              share|improve this answer





























                10














                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


                expl3






                share|improve this answer



























                  10












                  10








                  10







                  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


                  expl3






                  share|improve this answer















                  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


                  expl3







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Mar 20 at 11:44

























                  answered Mar 20 at 11:27









                  egregegreg

                  730k8819283242




                  730k8819283242





















                      6














                      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


                      enter image description here






                      share|improve this answer

























                      • 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















                      6














                      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


                      enter image description here






                      share|improve this answer

























                      • 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













                      6












                      6








                      6







                      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


                      enter image description here






                      share|improve this answer















                      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


                      enter image description here







                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      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

















                      • 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











                      4















                      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


                      enter image description here



                      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


                      enter image description here






                      share|improve this answer





























                        4















                        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


                        enter image description here



                        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


                        enter image description here






                        share|improve this answer



























                          4












                          4








                          4








                          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


                          enter image description here



                          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


                          enter image description here






                          share|improve this answer
















                          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


                          enter image description here



                          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


                          enter image description here







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Mar 21 at 3:26

























                          answered Mar 20 at 11:05









                          quark67quark67

                          59526




                          59526



























                              draft saved

                              draft discarded
















































                              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.




                              draft saved


                              draft discarded














                              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





















































                              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







                              Popular posts from this blog

                              Bruad Bilen | Luke uk diar | NawigatsjuunCommonskategorii: BruadCommonskategorii: RunstükenWikiquote: Bruad

                              What is the offset in a seaplane's hull?

                              Slayer Innehåll Historia | Stil, komposition och lyrik | Bandets betydelse och framgångar | Sidoprojekt och samarbeten | Kontroverser | Medlemmar | Utmärkelser och nomineringar | Turnéer och festivaler | Diskografi | Referenser | Externa länkar | Navigeringsmenywww.slayer.net”Metal Massacre vol. 1””Metal Massacre vol. 3””Metal Massacre Volume III””Show No Mercy””Haunting the Chapel””Live Undead””Hell Awaits””Reign in Blood””Reign in Blood””Gold & Platinum – Reign in Blood””Golden Gods Awards Winners”originalet”Kerrang! Hall Of Fame””Slayer Looks Back On 37-Year Career In New Video Series: Part Two””South of Heaven””Gold & Platinum – South of Heaven””Seasons in the Abyss””Gold & Platinum - Seasons in the Abyss””Divine Intervention””Divine Intervention - Release group by Slayer””Gold & Platinum - Divine Intervention””Live Intrusion””Undisputed Attitude””Abolish Government/Superficial Love””Release “Slatanic Slaughter: A Tribute to Slayer” by Various Artists””Diabolus in Musica””Soundtrack to the Apocalypse””God Hates Us All””Systematic - Relationships””War at the Warfield””Gold & Platinum - War at the Warfield””Soundtrack to the Apocalypse””Gold & Platinum - Still Reigning””Metallica, Slayer, Iron Mauden Among Winners At Metal Hammer Awards””Eternal Pyre””Eternal Pyre - Slayer release group””Eternal Pyre””Metal Storm Awards 2006””Kerrang! Hall Of Fame””Slayer Wins 'Best Metal' Grammy Award””Slayer Guitarist Jeff Hanneman Dies””Bullet-For My Valentine booed at Metal Hammer Golden Gods Awards””Unholy Aliance””The End Of Slayer?””Slayer: We Could Thrash Out Two More Albums If We're Fast Enough...””'The Unholy Alliance: Chapter III' UK Dates Added”originalet”Megadeth And Slayer To Co-Headline 'Canadian Carnage' Trek”originalet”World Painted Blood””Release “World Painted Blood” by Slayer””Metallica Heading To Cinemas””Slayer, Megadeth To Join Forces For 'European Carnage' Tour - Dec. 18, 2010”originalet”Slayer's Hanneman Contracts Acute Infection; Band To Bring In Guest Guitarist””Cannibal Corpse's Pat O'Brien Will Step In As Slayer's Guest Guitarist”originalet”Slayer’s Jeff Hanneman Dead at 49””Dave Lombardo Says He Made Only $67,000 In 2011 While Touring With Slayer””Slayer: We Do Not Agree With Dave Lombardo's Substance Or Timeline Of Events””Slayer Welcomes Drummer Paul Bostaph Back To The Fold””Slayer Hope to Unveil Never-Before-Heard Jeff Hanneman Material on Next Album””Slayer Debut New Song 'Implode' During Surprise Golden Gods Appearance””Release group Repentless by Slayer””Repentless - Slayer - Credits””Slayer””Metal Storm Awards 2015””Slayer - to release comic book "Repentless #1"””Slayer To Release 'Repentless' 6.66" Vinyl Box Set””BREAKING NEWS: Slayer Announce Farewell Tour””Slayer Recruit Lamb of God, Anthrax, Behemoth + Testament for Final Tour””Slayer lägger ner efter 37 år””Slayer Announces Second North American Leg Of 'Final' Tour””Final World Tour””Slayer Announces Final European Tour With Lamb of God, Anthrax And Obituary””Slayer To Tour Europe With Lamb of God, Anthrax And Obituary””Slayer To Play 'Last French Show Ever' At Next Year's Hellfst””Slayer's Final World Tour Will Extend Into 2019””Death Angel's Rob Cavestany On Slayer's 'Farewell' Tour: 'Some Of Us Could See This Coming'””Testament Has No Plans To Retire Anytime Soon, Says Chuck Billy””Anthrax's Scott Ian On Slayer's 'Farewell' Tour Plans: 'I Was Surprised And I Wasn't Surprised'””Slayer””Slayer's Morbid Schlock””Review/Rock; For Slayer, the Mania Is the Message””Slayer - Biography””Slayer - Reign In Blood”originalet”Dave Lombardo””An exclusive oral history of Slayer”originalet”Exclusive! Interview With Slayer Guitarist Jeff Hanneman”originalet”Thinking Out Loud: Slayer's Kerry King on hair metal, Satan and being polite””Slayer Lyrics””Slayer - Biography””Most influential artists for extreme metal music””Slayer - Reign in Blood””Slayer guitarist Jeff Hanneman dies aged 49””Slatanic Slaughter: A Tribute to Slayer””Gateway to Hell: A Tribute to Slayer””Covered In Blood””Slayer: The Origins of Thrash in San Francisco, CA.””Why They Rule - #6 Slayer”originalet”Guitar World's 100 Greatest Heavy Metal Guitarists Of All Time”originalet”The fans have spoken: Slayer comes out on top in readers' polls”originalet”Tribute to Jeff Hanneman (1964-2013)””Lamb Of God Frontman: We Sound Like A Slayer Rip-Off””BEHEMOTH Frontman Pays Tribute To SLAYER's JEFF HANNEMAN””Slayer, Hatebreed Doing Double Duty On This Year's Ozzfest””System of a Down””Lacuna Coil’s Andrea Ferro Talks Influences, Skateboarding, Band Origins + More””Slayer - Reign in Blood””Into The Lungs of Hell””Slayer rules - en utställning om fans””Slayer and Their Fans Slashed Through a No-Holds-Barred Night at Gas Monkey””Home””Slayer””Gold & Platinum - The Big 4 Live from Sofia, Bulgaria””Exclusive! Interview With Slayer Guitarist Kerry King””2008-02-23: Wiltern, Los Angeles, CA, USA””Slayer's Kerry King To Perform With Megadeth Tonight! - Oct. 21, 2010”originalet”Dave Lombardo - Biography”Slayer Case DismissedArkiveradUltimate Classic Rock: Slayer guitarist Jeff Hanneman dead at 49.”Slayer: "We could never do any thing like Some Kind Of Monster..."””Cannibal Corpse'S Pat O'Brien Will Step In As Slayer'S Guest Guitarist | The Official Slayer Site”originalet”Slayer Wins 'Best Metal' Grammy Award””Slayer Guitarist Jeff Hanneman Dies””Kerrang! Awards 2006 Blog: Kerrang! Hall Of Fame””Kerrang! Awards 2013: Kerrang! Legend”originalet”Metallica, Slayer, Iron Maien Among Winners At Metal Hammer Awards””Metal Hammer Golden Gods Awards””Bullet For My Valentine Booed At Metal Hammer Golden Gods Awards””Metal Storm Awards 2006””Metal Storm Awards 2015””Slayer's Concert History””Slayer - Relationships””Slayer - Releases”Slayers officiella webbplatsSlayer på MusicBrainzOfficiell webbplatsSlayerSlayerr1373445760000 0001 1540 47353068615-5086262726cb13906545x(data)6033143kn20030215029