bonjour je ne comprends pas et arrive pas à mon exercice sur python ( notre professeur de l'année dernière ne nous as donné aucune base sur python )
1)a) Compléter le tableau avec toutes les valeurs de la variable alpha prises successivement à l'appel de la fonction, pour remplir la dernière colonne.
programme fourni: from math import *
def fonction_1 (alpha) :
while alpha>pi:
alpha=alpha-2*pi
return alpha
tableau:
alpha condition alpha>pi
10 VRAIE
... ...
b) vérifier la dernière valeur du tableau en appelant cette fonction avec alpha = 10
c) Lorsque l'argument alpha représente une mesure positive en radian, donner une interprétation mathématique de la dernière valeur stockée dans la variable alpha à la fin de l'éxecution de la fonction ci-dessous.
2)a) Que se passe-t-il lors de l'appel de la fonction fonction_1(alpha) avec alpha=-4?
b) Compléter la fonction fonction_1(alpha) afin qu'elle assure son rôle quel que soit le signe de alpha.
Bonjour ,
au moins dans un premier temps tu peux te passer de python . Quel es le but de la fonction qu'on te donne ?
Cordialement .
Seulement la question a) nous dit de remplacer par toutes les valeurs d'alpha, or je ne sai pas quelles sont ces valeurs.
Je pense que par toutes les valeurs il faut comprendre toutes les valeurs que prend alpha quand on déroule le programme à partir de la valeur initiale (10) .
As-tu une idée de ce qui est attendu de cette fonction ?
d'accord donc si je comprends bien il faut rajouter une ligne de code " for k in range ( 10,100)" j ai mis 100 pour peut être faire office d'infini.
Non je n'ai aucune idée de ce à quoi cette fonction peut servir.
Je ne vois pas ce qui t'amène à rajouter cette ligne et en plus sans indiquer où tu la rajouterais .
Il te faut d'abord remplir le tableau en déroulant la fonction donnée .
As-tu entendu parler de la mesure principale d'un angle ?
je ne comprends pas "remplir le tableau en déroulant la fonction donnée".
Non jamais entendu parler.
dans ta fonction , il y a une boucle while alpha>pi:
Si on rentre dans la fonction avec alpha = 10 , combien de fois va t'on "boucler" ? A chaque passage dans la boucle , la valeur de alpha change . Ce sont ces différentes valeurs qu'il faut mettre dans le tableau .
Non, il faut traiter dans la fonction_1 le(s) cas où alpha<=pi.
Essaie de voir dans le cours ce qui se rapporte à la mesure principale d'un angle orienté.
Comment trouves-tu 10 ?
en clair la fonction donnée est
définir fonction_1 (alpha) :
tant que alpha>pi:
alpha=alpha-2*pi
retourner alpha
Ah non pardon, Tant que 10 est au dessus de pi (environ 3,14)
Donc l on fait 10-PI= cela va nous donner le nombre de fois que l'on va boucler
Voici mon programme, il ne fonctionnepas , quel est le problème s'il vous plait?
from math import *
def fonction_1(alpha=10):
while alpha>pi:
alpha=alpha-2*pi
return alpha
Ce que tu as écrit est une fonction , pas un programme . Mais tu n'as pas besoin d'écrire un programme . Il te suffit d'exécuter la fonction donnée à la main (de tête) et de relever les valeurs prises par alpha
D'accord, donc pour la b) j'ai fais 10-2*pi=environ à 3,71, Etant donne que 3,71>PI, la condition est donc bien vraie.
Pour la a) du coup on est d'accord pour dire que la 1ere ligne du tableau c'est avec 10 (oui logique) et que la 2eme c'est avec le résultat obtenue soit environ 3,71 ?
Quand on refait la boucle , on a bien alpha = 10 - 2
3,71 et donc on enlève à nouveau 2
ce qui donne comme nouvelle valeur de alpha ...
Oui d'accord c'est ce que je pensais, cela fait-2,573185307.
Etant donné que ce résultat<pi, la condition est fausse. Le tableau se termine donc maintenant.
je ne comprends pas la question c...
c)
À l'angle alpha >pi entré au début de la boucle, tu enlèves 2*pi autant de fois que tu passes dans la boucle qui s'arrêtera avec alpha<=pi, en laissant dans alpha une mesure de que tu pourras plus facilement placer sur le cercle trigonométrique. Cette mesure a un nom ....
Donc la dernière valeur de alpha (celle qui est retournée par la fonction) est -2,57
Quelle st l'unité de cette valeur ?
D'accord alors à la c) du coup j'ai fais, La mesure alpha est un angle d'environ 3,71 radians soit environ 212,56 ° ( (3,71*360)/2pi).
La mesure retournée est -2,57 radians .
Cette meure est appelée la mesure principale de l'angle alpha . 10 radians était aussi une mesure de l'angle alpha . Tous les angles sont définis à 2 pi près (plus ou moins) .
Donc le but de la fonction est de déterminer la mesure principale d'un angle quelconque donné .
Je te laisse chercher la définition de la mesure principale d'un angle et ainsi tu pourras passer à la suite de l'exercice .
Merci, pour la 2-a) nous obtenons -4.
pour la 2-b) il faut donc modifier le programme pour que celui ci fonctionne qu'importe le signe de alpha.
Parfait, puisque qu'il faut compléter et non modifier la fonction, je suppose qu'il faut rajouter un bloc d'instruction: j ai pensé a " sinon" avec donc if et else mais cela ne fonctionne apparemment pas.
Ce qu'il faut retenir c'est que la mesure principale est comprise entr - et +
.
Tu peux donc juste rajouter une boucle pour traiter les angles négatifs au départ .
Voici mon programme, il ne fonctionne pas pour les négatif, si vous pouviez m'aidez svp...:
from math import *
def fonction_1(alpha=10):
while alpha>pi:
alpha=alpha-2*pi
return alpha
while alpha<-pi:
alpha=alpha-2*pi
return alpha
print(fonction_1(-4))
ah ok, malheureusement il ne fonctionne pas non plus
from math import *
def fonction_1(alpha=10):
while alpha>pi:
alpha=alpha-2*pi
return alpha
while alpha<-pi:
alpha=alpha+2*pi
return alpha
print(fonction_1(-4))
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :