## Recommended Posts

Just trying to get a little more experience with this whole programing thing out. Im trying to make it easier to solve the quadratic equation.

```msgbox = MsgBox(4,"Quadratic Formula", "Solve Equation?")

If \$msgbox = 6 Then
\$a = InputBox("Quadratic Formula", "What is the value of a?")
\$b = InputBox("Quadratic Formula", "What is the value of b?")
\$c = InputBox("Quadratic Formula", "What is the value of c?")

EndIf

This is what i  have so far and it runs. However When the final msg box comes up it says my value for x but then it also says #IND. Just that mean i need to tell it to round to a certain digit? Would just like a little help cleaning this up if its possible.

##### Share on other sites

l270ucas,

You were not correctly evaluating the formula - you needed a whole lot more parentheses to get the various calculations done in the correct order:

```\$a = InputBox("Quadratic Formula", "What is the value of a?")
\$b = InputBox("Quadratic Formula", "What is the value of b?")
\$c = InputBox("Quadratic Formula", "What is the value of c?")

\$quadraticformula = ((\$b * -1) + (((\$b ^ 2) - (4 * \$a * \$c)) ^ (1 / 2))) / (2 * \$a)
\$quadraticformula1 = ((\$b * -1) - (((\$b ^ 2) - (4 * \$a * \$c)) ^ (1 / 2))) / (2 * \$a)

MsgBox(0, "Quadratic Formula", "X = " & \$quadraticformula & " and " & \$quadraticformula1) ; And it helps if you use the correct variable here```
That runs for me - and gives the correct answers when I test.

M23

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

##### Share on other sites

Guys,

You also have to check that the determinant Δ = b2 - 4ac is not negative, else your solutions {x1, x2} escape from ℝ (reals) and "fall" into ℂ (complex).

Finally Δ = 0 leads to a double solution, with x1 = x2

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

##### Share on other sites

That does help with the right parentheses. And I wasn't sure how to display two variables in a msg box. So thanks for that!

Jchd But I'm confused about your statement of - (b^2 - 4ac)^(1/2). Because the quadratic formula uses plus or minus, but I don't know how to do that so I wrote two variables, one positive, one negative.

##### Share on other sites
• Δ < 0 : no real solution

{x1, x2} = ∅

• Δ = 0 : one (double) real solution

{x1, x2} = {-b/(2 a)}

• Δ = 0 : two real solutions

{x1, x2} = {(-b - Sqrt(Δ)) / (2 a), (-b + Sqrt(Δ)) / (2 a)}

Edited by jchd

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

## Create an account

Register a new account

• ### Recently Browsing   0 members

×

• Wiki

• Back

• #### Beta

• Git
• FAQ
• Our Picks
×
• Create New...