### 3.5.5 Tangent to a 2D graph : `tangent`

See also : ?? for plane geometry and ?? for 3D geometry.
`tangent` takes two arguments : an geometric object and a point `A`.
`tangent` draws tangent(s) to this geometric object crossing through `A`. If the geometric object is the graph `G` of a 2D function, the second argument is either, a real number `x0`, or a point `A` on `G`. In that case `tangent` draws a tangent to this graph `G` crossing through the point `A` or through the point of abscissa `x0`.
For example, define the function `g`

`g(x):=x^2`

then the graph `G={(x,y)``∈` `ℝ``2``, y=g(x)}` of g and a point A on the graph G:

`G:=plotfunc(g(x),x);`
`A:=point(1.2,g(1.2));`

If we want to draw the tangent at the point `A` to the graph `G`, we will input:

`T:=tangent(G, A)`

or :

`T:=tangent(G, 1.2)`

For the equation of the tangent line, input :

`equation(T)`