Zoofast.fr vous aide à trouver des réponses précises à vos questions. Nos experts fournissent des réponses précises et rapides pour vous aider à comprendre et à résoudre n'importe quel problème que vous rencontrez.

Bonjour je n’arrive pas à faire effectuer un programme python sur mon ordinateur alors voici ce qu’il faut faire :
But:écrire un programme en edupython qui demande un nombre x a l’utilisateur et renvoie d’une part la valeur de (x+9) ² et d’autre part,la valeur x ² +81 en s’inspirant du programme suivant qui donne la valeur 2(x+3) ² pour une valeur x donnée par l’utilisateur.On devra utilisé comme dans l’exemple des étapes successives ou la variable prend une nouvelle valeur dépendant de sa valeur précédente (type «X<- X + 3 » traduit en Python par « x=x+3 »).
Merci

Sagot :

Il manque l'exemple qui traite la valeur 2(x+3)², pour m'assurer que la réponse convienne à ton problème.

En gros, je devine qu'on demande de faire des affectations successives du type:

Pseudo-code:

X <- X + 3

Python:

x = x + 3

Donc l'idée est de décomposer (x+9)² et x² + 81.

Comme le programme doit renvoyer deux valeurs, le plus simple est de définir deux fonctions, une pour chaque valeur.

Pour la fonction qui traite (x+9)²:

(x+9)² c'est aussi (x+9) * (x+9)

Alors une manière de décomposer c'est:

X <- X + 9

ensuite

X <- X x X

(petit x est le signe de multiplication)

En Python:

ça se traduit par

x = x + 9

x = x * x

Pour la fonction qui traite x² + 81:

x² + 81 c'est aussi x*x + 81

Alors une manière de décomposer c'est:

X <- X x X

ensuite

X <- X + 81

(petit x est le signe de multiplication)

En Python:

ça se traduit par

x = x * x

x = x + 81

Ci-dessous je fais le choix de le faire en 2 fonctions,

mais peut-être que l'énoncé te demande de le faire en une seule fonction.

(Il manque l'exemple de 2(x+3)²)

Sur la base de l'exemple tu pourras adapter si nécessaire.

Pour info, note juste que (x+9)² est une identité remarquable égale à x² + 2*9*x + 81

donc x² + 81 = (x+9)² - 2*9*x

Avec 2 fonctions un exemple de programme serait:

def premiere_valeur(x):

x = x + 9

x = x * x

return x

def deuxieme_valeur(x):

x = x * x

x = x + 81

return x

choix_utilisateur = float(input("Entre une valeur de x: "))

print("(x+9)² vaut:", premiere_valeur(choix_utilisateur))

print("x² + 81 vaut:", deuxieme_valeur(choix_utilisateur))

---------------------------------

J'espère que ça répond à ta question, que ça t'aide et que tu as compris.

Je te propose de réviser des leçons sur Python:

https://www.youtube.com/playlist?list=PLVUDmbpupCaobTdn2MIqD-DV6AUvEuUll

Tu peux t'entrainer avec ces exos, mais ils ne sont pas corrigés:

https://www.maths-et-tiques.fr/index.php/tp-info/algorithmique

Côté Maths, tu peux réviser les factorisations et les développements:

https://www.maths-et-tiques.fr/index.php/cours-maths/niveau-seconde#1

Bonne chance

Votre engagement est important pour nous. Continuez à partager vos connaissances et vos expériences. Créons un environnement d'apprentissage agréable et bénéfique pour tous. Pour des réponses précises et fiables, visitez Zoofast.fr. Merci pour votre confiance et revenez bientôt pour plus d'informations.