Inscription / Connexion Nouveau Sujet
Niveau Loisir
Partager :

Python fonction cos

Posté par
tetras
16-11-23 à 11:27

Bonjour.
J'ai lu qu'avec Python on pouvait afficher le cos et sin d'un angle en radian.
J'essaie donc...
from math import
def cos() :

Si j'essaie d'executer cette fonction dans la console d'exécution j'ai
Invalid syntax'



Merci [u][/u]

Posté par
mathafou Moderateur
re : Python fonction cos 16-11-23 à 11:50

Bonjour,

tu n'as pas à redéfinir une fonction qui est déja définie (dans math !)

de plus la syntaxe serait

def f(x) :
    corps de la fonction 

suite du programme

(attention aux ":" et à l'indentation)

pour utiliser une fonction une fois qu'elle a été définie il suffit de l'invoquer :
par exemple après avoir inclus cette fonction par from math import *
* pour dire qu'on importe toutes les fonctions et définitions incluses dans la bibliothèque "math"

print(cos(2))
affiche le cosinus de 2 (de 2 radians)
print(cos(pi/3))
affiche le cosinus de pi/3 radians (de 60°)
car "pi" a aussi été importée depuis math)

Posté par
tetras
re : Python fonction cos 16-11-23 à 12:16

merci mathafou
j'avais lu effectivement qu'elle est définie dans le menu math

j'ai donc écrit (sur Numworks)

from math import *
print cos(pi/2)

et quand j'exécute le script : invalid syntax

encore une fois

Posté par
mathafou Moderateur
re : Python fonction cos 16-11-23 à 12:16

PS
juste en ligne de commande sans définir un programme :

*** Distant Python engine is active ***
>>> from math import *
>>> cos(pi/3)
0.5000000000000001
>>>

(tous les calculs sur des nombres "réels" sont des valeurs approchées
d'où le 10-16 = 0.0000000000000001 d'écart par rapport à la vraie valeur de 0.5)

Posté par
mathafou Moderateur
re : Python fonction cos 16-11-23 à 12:18

ce n'est pas
print cos(pi/2)
mais
print(cos(pi/2))

print est désormais (depuis plusieurs versions,de Python) une fonction et non une commande

Posté par
tetras
re : Python fonction cos 16-11-23 à 12:22

ah oui! merci

elle affiche 6.123...
bizarre pour un cos!
ma calculatrice est pourtant en mode radian!

Posté par
mathafou Moderateur
re : Python fonction cos 16-11-23 à 12:26

non
il affiche
6.123233995736766e-17
c'est à dire 0.0000000000000006...
6 fois 10-17

voir mon message précédent à propos des approximations sur des nombres réels.

Posté par
tetras
re : Python fonction cos 19-11-23 à 19:42

ok merci



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !