Hi, someone who can help me get a code to get the tangent of the different points of a curve like the cissoid of diocles ??,
int maxX = 100; // (en direccion de negativa a positiva)
// ---------------------------------------------------------------
void setup() {
// init
size(900, 600);
background(255);
drawCoordSystem();
// dibujar grafico
float y;
PVector getScreenCoords = matchToScreenCoordinates(0,0);
for (float x=-maxX; x < maxX; x+=.01) {
// formulas:
// y = x*x;
y = x*x;
// aplicar el sistema de coordenadas de pantalla
if(x > 0){
getScreenCoords = matchToScreenCoordinates(x, y);
// dibujar un punto
}
pointPVector(getScreenCoords);
y = -x*x;
if(x > 0){
getScreenCoords = matchToScreenCoordinates(x, y);
// dibujar un punto
}//PVector getScreenCoords = matchToScreenCoordinates(x, y);
pointPVector(getScreenCoords);
}//for
} // función
void draw() {
// cuadro de texto esquina superior izquierda
fill(111);
noStroke();
rect (0, 0, 100, 100);
fill(255);
text(" Plot Graph.", 30, 30);
} // funcion
// ---------------------------------------------------------------
void drawCoordSystem() {
// dibujar el sistema coord en blanco
// (aplicar el sistema de coordenadas de pantalla)
PVector getScreenCoord1 = matchToScreenCoordinates(-maxX, 0);
PVector getScreenCoord2 = matchToScreenCoordinates(maxX, 0);
linePVectors(getScreenCoord1, getScreenCoord2);
getScreenCoord1 = matchToScreenCoordinates(0, height);
getScreenCoord2 = matchToScreenCoordinates(0, -height);
linePVectors(getScreenCoord1, getScreenCoord2);
for (int x = -10; x<10; x++) {
getScreenCoord1 = matchToScreenCoordinates(x, -.3);
getScreenCoord2 = matchToScreenCoordinates(x, .3);
linePVectors(getScreenCoord1, getScreenCoord2);
}//for
for (int y = -10; y<10; y++) {
getScreenCoord1 = matchToScreenCoordinates( -.3, y);
getScreenCoord2 = matchToScreenCoordinates( .3, y);
linePVectors(getScreenCoord1, getScreenCoord2);
}//for
}//funcion
// -------------------------------------------------------------------
// convertir los datos de la fórmula al formato apropiado de pantalla
PVector matchToScreenCoordinates (float x, float y) {
// convertir a sistema de coordenadas de pantalla
x*=40.0;
y*=40.0; //y=y*0.019;
return new PVector (x+width/2, height/2-y-30);
}
// -------------------------------------------------------------------
// PVector funciones
void pointPVector(PVector pv) {
// dibujar un punto en pv
stroke(255, 0, 0); // rojo
point(pv.x, pv.y);
}
void linePVectors(PVector pv1, PVector pv2) {
// dibujar una linea desde pv1 a pv2
stroke(111); // blanco
line(pv1.x, pv1.y,
pv2.x, pv2.y);
}
this is my code
Try to find the derivative function and then display its line at the x,y position of the function
We are not allowed to do this for you so please show your attempt
Thank you!
Warm regards
Chrisir
ya tengo mi funcion derivada lo que no se es como introducirla en mi codigo, se cuales son las funciones que tengo que utilizar en mi codigo pero no como introducir mi derivada, gracias por responderme intentare hacer lo que me dice.
Un saludo.
We’ve a whole batch of questions about tangent lines, recently…
https://discourse.processing.org/search?q=tangent%20order%3Alatest
I have already discovered the code but thank you very much for answering!!
El El vie, 17 abr 2020 a las 3:11, Jeremy Douglass via Processing Foundation processingfoundation1@discoursemail.com escribió: