Skip to the content.

Kopieer de code uit de vorige opdracht naar de cell hier onder.

Voeg  bovenaan het volgende toe:

import Svg exposing (..)
import Svg.Attributes exposing (..)

Vervang:


view model =

  div []

   [ input [ placeholder "numbers separated by ,", value model.content, onInput Change ] []

   , div [] [ text (powfuncpointsTest model.content) ]

  ]

</div>

door:


view model =

  div []

   [ input [ placeholder "numbers separated by ,", value model.content, onInput Change ] []

   , svg [ viewBox "0 0 200 200", Svg.Attributes.width "400px" ]

    [ g [ transform "translate(100, 100) scale(1,-1)" ]

     [ polyline [ fill "none", stroke "black", points (powfuncpointsTest model.content) ] []

     , polyline [ fill "none", stroke "black", points(pointsListToString (powfuncpoints -100 1 100 [0]))] []

     , polyline [ fill "none", stroke "black", points "0,-100 0,100"] []

     ]

    ]

   ]

Pas powfuncpointsTest zo aan dat de test gaat voor -100 <= x <= 100.

Uitleg

In het view model maak je een svg tag.  Binnen deze svg tag maak je een polyline aan met als punten de uitkomst van:

model | outputData = powfuncpointsTest model.inputData

De andere twee polylines zijn de x-as en de y-as.

Zie https://www.w3schools.com/graphics/svg_polyline.asp als je meer over svg en polyline wilt weten.

Resultaat

Run het elm programma in de cell hier onder. Je ziet het volgende:

![elmex2.1.png](attachment:elmex2.1.png)

In het vakje kun je de a, b en c invullen voor functies van de vorm:

y = ax2 + bx + c

Vul in het vakje links onder  5 in en druk op Enter.

Je ziet nu de grafiek voor de functie y=5 voor -100 =< x =< 100.

Vul in het vakje links onder  1,0 in en druk op Enter.

Je zie nu de grafiek voor de functie y=x voor -100 =< x =< 100.

Vul in het vakje links  onder 1,2 in en druk op Enter.

Je zie nu de grafiek voor de functie y=x+2 voor -100 =< x =< 100.

Vul in het vakje links  onder 1,0,0 in en druk op Enter.

Je zie nu de grafiek voor de functie y=x2 voor -100 =< x =< 100.

Vul in het vakje links  onder 1,0,-4 in en druk op Enter.

Je zie nu de grafiek voor de functie y=x2-4 voor -100 =< x =< 100.

Vul in het vakje links  onder 1,2,-4 in en druk op Enter.

Je zie nu de grafiek voor de functie y=x2+2x-4 voor -100 =< x =< 100.

Vul  nog wat andere waardes in voor a, b en c in en kijk wat er gebeurt.  Als je een half wilt invullen moet dat met 0.5 en een tiende met 0.1.

```elm ```