Archimède, π et algorithme

Publié le 24 déc. 2019 il y a 4A par Lolo72 - Fin › 26 déc. 2019 dans 4A
1

Sujet du devoir

On note C1 la longueur d'un côté du Pologne régulier inscrit à 6 côtes

C2 celui à 12 côtes.

C3 celui à 24 côtes...

...

 

Le calcul fait pour le passage de 6 à 12 côtes de généralise et on obtient la formule :

Cn+1 = √(Cn^2/4 + (1- √1-Cn^2/4)^2)

 

Il faut programmer une fonction python retournant Pn (valeur approchée de π) obtenue pour un polygone à 2^n x 3 côtes.

 

Voici le début de la fonction (reste les petits points à compléter)

 

 

 

from math import*

def Archimède(n):

       C= 1

       Nb_cote=6

       For i in range(2,n+1):

              C= ....

              Nb_cote= ........

         Return(.....)

Où j'en suis dans mon devoir

Je pense avoir une idée pour le return, la dernière ligne, mais je suis totalement bloquée par le reste.. je ne comprends pas et j'aimerai avoir de votre aide.. merci !




1 commentaire pour ce devoir


1
pythom
pythom
Posté le 25 déc. 2019

Salut, 

Je suis développement Python, je vais essayer de t'aider un maximum.

D'abord le return n'est pas une fonction il n'a donc pas deparenthèses contrairement à ton énoncé. Enfin on ne met pas de majuscules au nom de la fonction python achimède() ni à celui des variables, ni pour le mot for.

Pour en revenir au plus important: pour calculer le C dans la boucle for, il va te suffir de retranscrire les différentes opérations de √(Cn^2/4 + (1- √1-Cn^2/4)^2) en utilisant les fonctions de la bibliothèque maths :

pour le calcul du nombre de coté N = N*2 ou N *= 2

si tu as besoin de plus explication, n'hésite pas.

Tom


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte