[Maxima] Travailler en degrés

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

[Maxima] Travailler en degrés

Message non lu par MB »

Bonjour, je souhaite utiliser Maxima pour des calculs trigonométriques en degrés (et non en radians). Je ne suis pas parvenu à changer d'unité.
C'est possible ou il faut bidouiller ?
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2804
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Message non lu par gigiair »

Il est facile de définir des fonctions (ou des macros) prenant ou renvoyant leurs arguments en degrés.

Code : Tout sélectionner

(%i1) dcos(x)::=cos(%pi/180*x); /* cosinus d'un angle de x degrés*/
					                   %pi
(%o1) 			    dcos(x) ::= cos(--- x)
					                   180
(%i2)dcos(30);
				         sqrt(3)
(%o2) 				    -------
				            2
On peut aussi définir une fonction de conversion des angles en degrés qui s'applique à droite :

Code : Tout sélectionner

(%i3) degre(x):=%pi/180*x;
					                  %pi
(%o3) 			       degre(x) := --- x
					                   180
(%i4) postfix(degre);
(%o4) 				    "degre"
(%i5) cos(60 degre);
				             1
(%o5) 				      ---
				             2
(%i6) 
On peut faire des manipulations du même genre pour les fontions trigonométriques inverses.
Ça doit être possible de redéfinir les fonctions trigonométriques pour qu'elles prennent leurs arguments et qu'elles renvoient les valeurs en degrés, mais je ne vois pas trop dans quel contexte ça pourrait être souhaitable, sans compter les problèmes que l'on pourrait avoir avec la dérivation.

Code : Tout sélectionner

(%i7) diff(cos(x),x);
(%o7) 				   - sin(x)
(%i8) dcos(x):=cos(%pi/180*x);
(%i9) diff(dcos(x),x);
					                   %pi x
				              %pi sin(-----)
					                     180
(%o9) 			         - --------------
				                 180
Je ne vois pas comment on peut s'en sortir proprement. Maxima est d'abord un calculateur symbolique.
--
JJR.
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Message non lu par MB »

Oui, c'est vrai que c'est pas fait pour ça. Je demandais au cas où ... :D
Mais comme je n'ai pas de calculatrice, je m'en sers quand même comme une calculatrice de base (pour la trigonométrie par exemple). :?
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
Répondre