probleme avec le CAS pour les points et fonctions

moreau shared this problem 3 years ago
Not a Problem

Bonjour,

J'ai définit dans la feuille de calcul formel (CAS) la fonction f(t):=(cos(t),0,sin(t)) puis le nombre t1:=1/2 et enfin le point P1:=Point({f(t1)}) ( commande Point(<Liste>) ) et là geogebra me donne comme coordonnées le point P1:=(cos(1/2),0) il ignore la 3ème coordonnées .


Savez-vous pourquoi et comment puis-je contourner le problème facilement?


Je viens de faire un autre test en écrivant simplement à la ligne suivante P2:=f(t1+1/5) et là géogebra m'indique pendant plus d'une minute (ce qui est une éternité!) 2 avertissements, la 1ére sous la ligne définissant f , il m'indique que la structure n'est pas valide et la 2ème sous la définition de P1 , il m'indique une autre erreur. Après cette bonne minute d'attente (pendant laquelle j'ai essayé de chercher une solution sans la trouver et pour cause il n'y en a pas, c'est juste un bug de geogebra) géogebra m'indique la bonne valeur pour P2 qu'il considère effectivement comme un point de l'espace 3D.

Ensuite je fais varier le curseur t1depuis la feuille d'algèbre et là géogebra plante et se ferme automatiquement sans enregistrer quoique ce soit ce qui est quand même un gros problème !

Merci.

Comments (34)

photo
1

Bonsoir,


j'ai du mal à lire "la fonction f(t):=(cos(t),0,sin(t))"

photo
1

f est une fonction définit de ℝ dans ℝ3

par f(t)=(cos(t),0,sin(t))

photo
1

oui, mais dans GeoGebra y a pas ! c'est pas le tout de dire c'est un bug

photo
1

tu peux utiliser Courbe(cos(t),0,sin(t),t,0,2pi )

photo
1

En autre oui, je souhaite faire des résolution de systèmes d'équations avec leur représentations graphiques

photo
photo
1

f(t1) est UN POINT le point de coordonnées (cos(1/2),0,sin(1/2))

photo
2

Pour contourner, il faut passer par les vecteurs voir mon fichier

(j'ai écrit a:=f(t1) et non pas A:=f(t1))

photo
2

le a de a:=f(t1) il vient d'où ? c'est toi qui l'a tapé ? je le pense donc minuscule > vecteur


si tu tapes sans affectation f(t1), puis qu'après tu demandes l'affichage en cliquant sur la "pastille" tu verras que GGb lui,le considère comme un point


mais enfin je suis out pour un boulot comme ça, qu'est ce que c'est que cette "fonction" ? pourquoi retournerait-elle une liste pour une "image"

photo
2

oui j'ai essayé avec un vecteur au lieu d'un point, et là ça marche

(et ce n'est pas écrit dans les aides en français comme en anglais)


pour cette fonction, encore un truc qui n'est écrit nulle part, mais ça marche...

photo
1

Merci beaucoup mais c'est dommage de devoir définir le vecteur a en plus alors que écrire P1:=f(t1) fonctionne tout simplement... De plus dans votre fichier le nombre t1 n'est pas modifiable dans la feuille d'algèbre ! J'ai vraiment du mal avec géogebra, à faire la part des choses entre bug et erreur de ma part. Je suppose qu'à vouloir en faire un super logiciel de mathématiques , ce qu'il est effectivement , ça doit être un mic-mac pas possible pour trouver les points de conflits et encore pire de les résoudre s'en créer d'autres conflits...

J'utilise géogebra sur pc . Est-il préférable de l'utiliser dans le navigateur?

photo
1

"(et ce n'est pas écrit dans les aides en français comme en anglais)" ben de toute manière là on est dans le darknet de GeoGebra faudrait aller piocher dans une éventuelle doc de giac

photo
2

Tu es sur GeoGebra6 je suppose..?

Tu vas dans les propriétés de t1 => curseur , et tu coches "afficher curseur dans Algèbre"

photo
1

@Noel

ce n'est pas propre au CAS. GeoGebra comprend cette formulation

dfbe0d027c1ed718198ad65a28af3979

photo
1

mais il est incapable de calculer f(t1) même si tu fais une affectation vecteur ou point

photo
1

Si tu écris f(t)=(cos(t),t,sin(t)) et que tu fais Propriétés : il y a écrit Courbe((cos(t), t, sin(t)), t, 0, 2π)


Si tu écris f(3) il te donne A(-0,99,3,0,14) et il comprend même f(7)

46453be0494eef993d5b582b7a01f6e6

Tu peux même écrire des trucs comme ça

f(t)=(cos(t),t,sin(t)), 0<t<pi/3 !

(j'ai changé le deuxième 0 par t pour voir)

photo
1

oui OK mais tu as changé l'énoncé de la fonction ! donc tu n'es plus dans le même fil

photo
1

Tu as raison : à force de faire des essais, je n'étais pas revenu à la "fonction" de départ

ça ne "marche" pas pour les cercles ou les ellipses (ou les coniques)

photo
2

D'un autre côté

Courbe(cos(t), 0, sin(t), t, 0,2pi) ne fonctionne pas dans le CAS...

photo
2

a:=f(t1) is a vector

A:=f(t1) is a point

photo
2

oui on le sait

photo
photo
1

Si tu rajoutes P2 dans mon fichier, P2 est alors tout de suite donné... et bouger le curseur t1 ne pose pas de problème

photo
1

je maintiens que je ne comprends pas tout ce cirque pour un point sur un cercle, fait sur un PC avec GGb5

on en a rien à faire du Calcul formel ici

photo
1

C'est une question de rigueur je dirais et c'est surtout pour la suite pour résoudre des systèmes d'équations de manière formelles si possible.

photo
2

si c'est pour des équations non polynomiales, ce n'est pas gagné d'avance ... il faut alors préciser une valeur de départ de la recherche de la solution (si elle existe)

photo
photo
1

Bon alors j'ai fais d'autre test A1:=Point(f) ou A1:=Point(f(t)) me donne un point A1:=(0,0,1) géogebra considère donc t=pi/2 par défaut...

photo
2

GeoGebra a son algorithme pour retourner un point sur un "lieu", mais ce point est déplaçable


édit: je n'arrive pas à le déplacer ?? !!!

photo
1

Merci beaucoup pour vos réponse @Noel et @jumera. Il suffit donc de se passer des différentes commandes Point (qui génèrent parfois quelques conflits dans le CAS) et d'utiliser directement f(t) avec la valeur souhaitée pour t.

photo
2

Quand même, si tu dois retenir 2 choses de ce fil, c'est :

1) n'utiliser le CAS que quand c'est nécessaire

2) pour créer une courbe en 3D, n'utilise pas "ton" f(t) mais la commande Courbe : https://wiki.geogebra.org/f...

photo
photo
1

@Noel et @jumera, Il y a quand même un petit problème de conflit quand on écrit P1:=Point({f(t1)}) geogebra retourne un point du plan et non de l'espace 3D et le fait aussi qu'il plante de temps en temps en faisant bouger le curseur...

photo
1

https://wiki.geogebra.org/e...Point( <List> )Converts a list containing two numbers into a Point.

Example: Point({1, 2}) yields (1, 2).

photo
1

oui on le sait

photo
photo
1

mais pour moi ta syntaxe n'a pas lieu d'être : que signifierait la liste f(t1) ? c'est retransformer ce qui peut être au départ un point en un point en passantt par un vecteur

photo
1

Ok ! , c'est juste une liste d'un seul triplet. Il,faut que je m'adapte à la logique de ggb!

photo
2

moi j'en reste là avec le fichier

je n'ai pas de soucis de points en 2D

photo
© 2023 International GeoGebra Institute