Funzione per disegnare qualsiasi funzione f(x):
function plotta(f, a, b)
{
for (var x = a; x <= b; x = x + 1)
{
punto (x, f(x)); //il parameto f viene aspettato come funzione
}
}
plotta (parabola, -30, 30);
Per decidere anche la precisione con cui si disegna il grafico:
function plotta(f, a, b, step)
{
for (var x = a; x <= b; x = x + step)
{
punto (x, f(x), 0.1); //il parameto f viene aspettato come funzione
}
}
Calcolare minimo di una funzione in un intervallo
function trovaMin (f, a, b, prec)
{
let min = Infinity;
for (let x = a; x <= b; x = x + prec)
{
if (f(x) < min)
{
min = f(x);
}
}
return min;
}
Disegnare una parabola attraverso linee:
linea (ax, ay, bx, by)
Per ogni punto della funzione io conosco x e y. Per ogni due punti io conosco a(x,y) e b(x,y)
function plotta2 (f, a, b, prec)
{
let x0 = a;
let y0 = f(a);
let x1 = undefined;
let y1 = undefined;
for (let x = a + prec; x < b; x = x + prec)
{
x1 = x;
y1 = f(x1);
linea(x0, y0, x1, y1);
x0 = x1;
y0 = y1;
}
}
Oppure utilizzare solo 2 variabili:
let x0, y0;
for (let x = a + prec; x <= b; x = x + prec)
{
if (x0 != undefined) //sè non sto al primo giro
{
linea(x0, y0, x, f(x));
}
x0 = x;
y0 = f(x);
}