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 :

aide à l'exercice des cinq polyèdres réguliers de Platon [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut aide à l'exercice des cinq polyèdres réguliers de Platon
    Bonsoir à tous,
    Etant étudiante, j'ai des difficultés à réussir cette exercice:
    Les cinq polyèdres réguliers de Platon sont les suivants avec la formule de leur volume correspondant.
    Tétraèdre = (racine carré de 2)/12 x a^3
    Cube = a^3
    Octaedre = (racine carré de 2)/3 x a^3
    Dodecaedre = (15+7racine de 5)/4 x a^3
    Icosaedre = 5(3+racine de 5)/12 x a^3
    Écrire un programme qui lit
    * la première lettre en majuscule ("T","C","O","D" ou "I") du polyèdre
    * la taille d'une arrète
    et qui imprime le volume du polyèdre correspondant.
    Si la lettre lue n'est pas une des 5 lettres, votre programme imprime "Polyèdre non connu".
    En commençant par :a = float(input())
    Merci à tous et désolé pour ce mal de crâne

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    quelles sont les difficultés que vous rencontrez ? avez vous déjà produit un peu de code ?

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut
    Citation Envoyé par zancrows Voir le message
    Bonjour,

    quelles sont les difficultés que vous rencontré ? avez vous déjà produit un peu de code ?
    Oui un peu avec mes cours et j'ai déjà commencer un code mais il ne calcul pas bien et je n'arrive pas à comprendre:

    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
    18
    19
    20
    from math import *
    b = input()
    a = float(input())
    T = (sqrt(2)/12) * (a*a*a)
    C = (a*3)
    O = (sqrt(2)/3) * (a*a*a)
    D = (15+7*sqrt(5)/4) * (a*a*a)
    I = 5+(3+sqrt(5))/12 * (a*a*a)
    if T:
        print(T)
    elif C :
        print(C)
    elif O :
        print(O)
    elif D :
        print(D)
    elif I :
        print(I)
    else : 
        print("Polyèdre non connu")

  4. #4
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    le problème vient surement du fait que vous faites des multiplications au lieu d'utiliser des puissances.
    par exemple pour le cube vous avez marqué dans votre premier message: Cube = a^3et le code que vous montrez: C = (a*3).
    Pour faire une puissance vous avez deux choix :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    a = 2.0
    print(a ** 3)
    print(math.pow(a, 3))
    >>> 8.0
    >>> 8.0

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Bonjour,

    une autre erreur dans ton code au niveau du choix du polyèdre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if T:
        print(T)
    ....
    là, tu testes si T (volume du Tétraèdre) est vrai. En fait, python va 'juste' comparer le volume calculé à 0 (0 -> faux, !=0 -> vrai)
    Ce qu'il te faut faire, c'est comparer la lettre donnée par l'utilisateur 'b = input()' aux valeurs attendues : T, C, O, D, I

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 4
    Par défaut Merci beaucoup
    Merci beaucoup pour vos explications j'ai compris mon erreur et le pire c'est que c'était des fautes bêtes .
    J'ai passé deux jours dessus et j'étais au bout de ma vie merci encore de votre rapidité et surtout de vos explications.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/09/2006, 08h56
  2. [CR8.5] Aide pour lier des etats
    Par Silvinho42 dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 28/04/2005, 10h11
  3. aide à propos des locale
    Par t_om84 dans le forum Général Python
    Réponses: 4
    Dernier message: 01/04/2005, 16h46
  4. Besoin d'aide : afficher / cacher des layers
    Par mickeliette dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/10/2004, 11h03
  5. Aide a propos des TMenuEdit
    Par scooper dans le forum C++Builder
    Réponses: 9
    Dernier message: 27/05/2004, 15h39

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