IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

calcul nombre plastique


Sujet :

Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut calcul nombre plastique
    Bonjour,
    je suis nouveau dans le domaine et j'ai une difficulter avec un TD sur le calcul d'une approximation du nombre plastique.
    ci joint l'énoncer du problème.

    Merci de votre aide.
    Images attachées Images attachées  

  2. #2
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 135
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Ce n'est pas très compliqué, ça se fait assez facilement avec une seule boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    from math import *
     
    p = 1.324717957244746025960908854
    print("precision :", end="")
    delta = float(input())
    monp = 0
    k = 0
    while abs(monp - p) > delta:
        monp = (1 + monp)**(1/3)
        k+=1
    print("Approximation : {} - {} itérations - Delta : {}".format(monp, k, abs(monp - p)))

  3. #3
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 204
    Par défaut
    Non, la solution proposée n'est pas bonne.

    Ici ça commence par p= 1.32471... mais on ne peut pas commencer comme ça, parce que la valeur en question n'est qu'une approximation de p. Si on demande une précision avec 50 chiffres corrects, Le programme va tourner jusqu'à trouver une différence p-monp inférieure à 10^-50. Autrement dit, il va boucler infiniment.

    Le test de sortie de boucle doit être : Tant que la différence (valeur actuelle de monp - Valeur précédente de monp) est supérieure au sueil fixé, continuer.

  4. #4
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 135
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Non, la solution proposée n'est pas bonne.

    Ici ça commence par p= 1.32471... mais on ne peut pas commencer comme ça, parce que la valeur en question n'est qu'une approximation de p. Si on demande une précision avec 50 chiffres corrects, Le programme va tourner jusqu'à trouver une différence p-monp inférieure à 10^-50. Autrement dit, il va boucler infiniment.

    Le test de sortie de boucle doit être : Tant que la différence (valeur actuelle de monp - Valeur précédente de monp) est supérieure au sueil fixé, continuer.
    Peut être bien, mais si tu regardes les valeurs affichées par l'énoncé, tu verras que c'est ma technique qui est utilisées...
    Puis la mentisse étant sur 52 bits, on n'ira jamais à plus de 15 chiffres significatifs. Pour un exercice de découverte du python, je pense que ça suffit...
    Surtout que dans l'énoncé c'est écrit |p - votrep| < delta...

    La différence entre votre approximation et p ci-dessus
    Le programme que j'ai écrit est donc ce qui est attendu.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 698
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 698
    Par défaut
    Citation Envoyé par lulzec Voir le message
    Le programme que j'ai écrit est donc ce qui est attendu.
    warf... droit dans ses bottes!
    Si on connaît déjà la solution, le problème se réduit à afficher un certain nombre de ses décimales connues. Pas la peine de faire des itérations coûteuses, il suffit de calculer un index en fonction de la précision demandée et afficher les caractères/digits correspondants.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre expérimenté

    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2017
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 135
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    warf... droit dans ses bottes!
    Si on connaît déjà la solution, le problème se réduit à afficher un certain nombre de ses décimales connues. Pas la peine de faire des itérations coûteuses, il suffit de calculer un index en fonction de la précision demandée et afficher les caractères/digits correspondants.

    - W
    Encore une fois, peut-être... Mais ce n'est pas ce qui est demandé par l'exercice. Il faut calculer soit même une approximation et dire de combien elle diffère de la solution optimale... C'est juste un exercice pour apprendre python, on s'en fiche si la manière n'est pas la meilleure

  7. #7
    Futur Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 3
    Par défaut
    Bonsoir,
    Comme le dit Lulzec effectivement c'est un exercice avec pour but de débuter en python. Donc juste pour mettre en pratique certaines fonctions et les instructions répétitives.
    Le programme proposer répond effectivement a la question poser.
    Merci beaucoup a tous pour votre aide.
    Bonne suite

  8. #8
    Invité de passage
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Caïmans

    Informations professionnelles :
    Activité : Chargé de référencement

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Par défaut
    Merci Joseph!

  9. #9
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Par défaut Merci beaucoup
    Je dirais même plus merci NJosephCOMpa....


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. calcul nombre de jours entre deux dates
    Par charlene44 dans le forum Langage
    Réponses: 7
    Dernier message: 21/08/2012, 14h06
  2. Calcul nombre de jours commun à 2 périodes
    Par msalque dans le forum Excel
    Réponses: 4
    Dernier message: 13/08/2007, 16h06
  3. Calcul Nombre De Jour Entre 2 Dates infopath2007
    Par syntony dans le forum InfoPath
    Réponses: 11
    Dernier message: 01/05/2007, 15h33
  4. calculer nombre heure entre 2 dates
    Par liquid dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 20/03/2007, 19h48
  5. excel, graphique, calcul nombre de dates
    Par debdev dans le forum Excel
    Réponses: 8
    Dernier message: 03/05/2006, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo