Problemas con un deslizador.

Oscar Eduardo Gómez Rojas shared this question 6 months ago
Answered

Cordial saludo.

Intento programar cambios de color en el segmento g de acuerdo a los valores que toma el deslizador a. En las propiedades de g, en la pestaña "Al actualizar" he escrito el código:

Si[0<a^a< 90,Color(g,amarillo),Si[ 90<a^a< 180 ,Color(g,cian),Si[ 180 <a^a< 270 ,Color(g,magenta),Si[270 <a^a<360 ,Color(g,verde)]]]]

buscando que los cambios de color se mantengan cada incremento de 90 en a. Sin embargo no funciona: el segmento permanece amarillo para 0 <= a <=4 después se torna magenta y no vuelve a cambiar de color.

Gracias.

Att.

Oscar Eduardo Gómez Rojas.

Comments (4)

photo
1

1) the degree symbol is important for the angle so α < 90° (or a < 90 is also OK in your file)

2) What are you trying to do with "a^a"?

3) You need to use English color names in scripting


Try this:


If[0<α< 90°,SetColor(g,"red"),If[ 90°<α< 180° ,SetColor(g,"cyan"),If[ 180° <α< 270° ,SetColor(g,"magenta"),If[270° <α<360° ,SetColor(g,"green")]]]]

photo
1

Michael muchas gracias!

photo
photo
1

me parece que a^a pretendía ser 90<a∧a< 180. Date cuenta que en el primer caso pone a elevado a a. la conjunción logica y en version 5 se consigue con el signo especial (alineacion inferior) que está en la letra griega alfa a la derecha de la linea de entrada que abre una tabla con todos lo signos especiales. si quieres hacerlo con el teclado entonces es equivalente a &&

como te indican no es necesaria para intervalos

sigue las indicaciones que sale facil

photo
1

Eso era exactamente lo que creía que estaba haciendo.

¡Gracias!

photo
© 2018 International GeoGebra Institute