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 ?
[Maxima] Travailler en degrés
-
- Utilisateur chevronné
- Messages : 2804
- Inscription : samedi 08 juillet 2006, 20:56
- Localisation : Saint Bonnet Elvert
Il est facile de définir des fonctions (ou des macros) prenant ou renvoyant leurs arguments en degrés.
On peut aussi définir une fonction de conversion des angles en degrés qui s'applique à droite :
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.Je ne vois pas comment on peut s'en sortir proprement. Maxima est d'abord un calculateur symbolique.
--
JJR.
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
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)
Ç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
--
JJR.