Mathématiques

Question

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

1 Réponse

  • 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

Autres questions