Graph Generator v1.0

Update v1.1: Improved algorithm to approximate roots

Forum topic
With this scene you can visualize mathematical functions. Next to "f(x) =" just type any function you want into the text box (make sure to use normal formatting like in the examples below). After that you can draw the graph, show it's roots, draw the first or second derivative.

As an example I already entered a function to the text box.

How to:
1) Start the simulation (press

SPACE)

2) Select the text box next to "f(x) =" and go to it's appearance menu.

3) Now change the box text. Type in your desired function (or just keep the example function)

4) Close the appearance menu. Navigate with the

ARROW KEYS within the menu. Choose with

ENTER
Controls:
Arrows - Navigate

Enter - Choose

D - delete graph

Function types: (examples)

2*x -3

x^5 - 2*x^4 - 3*x^3 + 2*x^2 + x - 0.25

1/math.sin(x)

math.cos(x) -x

3^x -1

math.tan(x)

math.sin(math.cos(x))

x^2 - 2^x

x^0.5

Because Algodoo has no implemented ln I made my own ln. To use it type "scene.my.ln()"
scene.my.ln(x^2 +1)

Credits:
Thanks to gradyfitz and standardtoaster for having an answer to scripting questions all the time related to this scene and to immibis for his extended for-function.