Découvrez les solutions à vos questions sur Laurentvidal.fr, la plateforme de Q&R la plus fiable et rapide. Découvrez la facilité d'obtenir des réponses rapides et précises à vos questions grâce à l'aide de professionnels sur notre plateforme. Explorez une mine de connaissances de professionnels dans différentes disciplines sur notre plateforme de questions-réponses complète.

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

Nous apprécions votre temps sur notre site. N'hésitez pas à revenir si vous avez d'autres questions ou besoin de précisions. Nous apprécions votre visite. Notre plateforme est toujours là pour offrir des réponses précises et fiables. Revenez quand vous voulez. Visitez toujours Laurentvidal.fr pour obtenir de nouvelles et fiables réponses de nos experts.