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 :

Problème de précision de calcul sur Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Autodidacte
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut Problème de précision de calcul sur Python
    Bonjour,
    Nouveau sur ce site, et novice dans la programmation, je me lance en autodidacte.
    Depuis quelques jours, je commence la programmation sur Python, et la plupart du temps j'ai un problème de précision dans mes calculs, à savoir quand le calcul est fini, j'obtiens une valeur arrondie alors que le correcteur automatique me demande une valeur exacte et bien précise sans être arrondie, pourtant mes calculs sont bonnes, c'est déprimant pour un novice comme moi
    Exemple d'un de mes codes soit disant pas bon pour cause de valeur non précise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ""Calcul de volume des polyèdres réguliers de Platon""
     
    a = str(input())
    b = float(input())
    from math import sqrt
    if a == "T":
        print(round((sqrt(2) * (b**3) / 12)))
    elif a == "C":
        print(round(b**3))
    elif a == "O":
        print(round((sqrt(2) * (b**3) / 3)))
    elif a=="D":
        print(round((15+(7*sqrt(5)))*(b**3)/4))
    elif a=="I":
        print(round((5*(3+sqrt(5)))*(b**3)/12))
    else:
        print("Polyèdre non connu")

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par alae a Voir le message
    j'obtiens une valeur arrondie alors que le correcteur automatique me demande une valeur exacte et bien précise sans être arrondie
    Si vous utilisez "round", c'est bien pour quelque chose non?
    Et si le soucis est autre, il va falloir être plus précis.

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

  3. #3
    Membre à l'essai
    Homme Profil pro
    Autodidacte
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Si vous utilisez "round", c'est bien pour quelque chose non?
    Et si le soucis est autre, il va falloir être plus précis.

    - W


    C'est parfait, mon code fonctionne, le problème c'était bien le "round".
    Merci beaucoup

Discussions similaires

  1. Problème de précision de calcul en double sur java
    Par Alex31840 dans le forum Général Java
    Réponses: 2
    Dernier message: 01/10/2017, 16h41
  2. Calcul sur python
    Par bouchelliga dans le forum Général Python
    Réponses: 2
    Dernier message: 08/09/2017, 09h10
  3. [VxiR2] Problème avec résultat de calcul sur 2 requêtes liées.
    Par mouchou77 dans le forum Deski
    Réponses: 8
    Dernier message: 27/09/2010, 17h37
  4. Problème de précision sur date de création des fichiers
    Par Bruno Orsier dans le forum Delphi
    Réponses: 2
    Dernier message: 07/06/2007, 14h26
  5. Problème de calcul sur heure
    Par Copernic09 dans le forum Langage
    Réponses: 8
    Dernier message: 09/05/2007, 09h47

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