Skip to content

Commit

Permalink
Update point position and display function value
Browse files Browse the repository at this point in the history
  • Loading branch information
lgwarda committed Oct 10, 2024
1 parent 1344091 commit c6bce69
Showing 1 changed file with 36 additions and 29 deletions.
65 changes: 36 additions & 29 deletions sketch.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,34 @@ let c = 0; // Współczynnik c
let xValue = -3; // Punkt do przesunięcia

function setup() {
createCanvas(600, 400);

// Tworzenie suwaków do wprowadzania współczynników
createP('Współczynnik a:');
let aSlider = createSlider(-5, 5, 1, 0.1);
createP('Współczynnik b:');
let bSlider = createSlider(-5, 5, 0, 0.1);
createP('Współczynnik c:');
let cSlider = createSlider(-5, 5, 0, 0.1);

// Ustawienia zmiany współczynników na suwakach
aSlider.input(() => {
a = aSlider.value();
});
bSlider.input(() => {
b = bSlider.value();
});
cSlider.input(() => {
c = cSlider.value();
});

// Tworzenie suwaka do przesuwania punktu
createP('Przesuń punkt (x):');
let xSlider = createSlider(-10, 10, xValue, 0.1);
xSlider.input(() => {
xValue = xSlider.value();
});
}
createCanvas(600, 400);

// Tworzenie suwaków do wprowadzania współczynników
createP('Współczynnik a:');
let aSlider = createSlider(-5, 5, 1, 0.1);
createP('Współczynnik b:');
let bSlider = createSlider(-5, 5, 0, 0.1);
createP('Współczynnik c:');
let cSlider = createSlider(-5, 5, 0, 0.1);

// Ustawienia zmiany współczynników na suwakach
aSlider.input(() => {
a = aSlider.value();
});
bSlider.input(() => {
b = bSlider.value();
});
cSlider.input(() => {
c = cSlider.value();
});

// Tworzenie suwaka do przesuwania punktu
createP('Przesuń punkt (x):');
let xSlider = createSlider(-10, 10, xValue, 0.1);
xSlider.input(() => {
xValue = xSlider.value();
});
}

function draw() {
background(255);
Expand All @@ -51,7 +50,15 @@ function draw() {
vertex(width / 2 + x, height / 2 - y * 50); // Przeskalowanie dla wizualizacji
}
endShape();

// Obliczanie wartości funkcji dla xValue
let yValue = a * pow(xValue, 2) + b * xValue + c;

// Rysowanie punktu dla xValue
fill(255, 0, 0);
ellipse(width / 2 + xValue * 50, height / 2 - yValue * 50, 10, 10);
}

// Rysowanie tekstu
fill(0);
text(`f(${xValue}) = ${yValue.toFixed(2)}`, width / 2 + xValue * 50 + 10, height / 2 - yValue * 50);
}

0 comments on commit c6bce69

Please sign in to comment.