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