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 :

parallelogramme


Sujet :

Python

  1. #1
    Membre régulier
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Points : 101
    Points
    101
    Par défaut parallelogramme
    bonsoir,
    j'ai l'énoncé suivant:
    Écrivez une fonction parallelogramme qui reçoit quatre points du plan en paramètres et calcule le périmètre du parallélogramme correspondant. Les points (x1,y1), (x2,y2), (x3,y3) et (x4,y4) correspondent au coin supérieur gauche, au coin supérieur droit, au coin inférieur droit et au coin inférieur gauche. La fonction renverra le résultat du périmètre si les côtés sont bien parallèles et de même taille deux à deux (avec une tolérance EPSILON = 1.0e-7), et renverra None si ce n'est pas le cas.

    --> c'est quoi ça lol

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 329
    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 329
    Points : 36 848
    Points
    36 848
    Par défaut
    Salut

    Citation Envoyé par FATENMRABET Voir le message
    --> c'est quoi ça lol
    Un parallélogramme rectangle ou plutôt losange.
    Il vous faut réviser vos cours de géométrie du collège pour comprendre comment faire l'exercice "à la main".
    Et revenir ici si vous avez des soucis pour coder çà avec Python.

    - W

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 721
    Points : 31 044
    Points
    31 044
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par wiztricks Voir le message
    Un parallélogramme rectangle ou plutôt losange.
    Pas spécialement losange (parallélogramme dont les diagonales se coupent à angle droit) ou rectangle (parallélogramme dont les diagonales sont de même longueur). Pour moi, il s'agit d'un parallélogramme quelconque...

    Citation Envoyé par FATENMRABET Voir le message
    c'est quoi ça lol
    C'est quoi "quoi" ? Tu ne sait pas ce qu'est un parallélogramme lol

    Citation Envoyé par FATENMRABET Voir le message
    La fonction renverra le résultat du périmètre si les côtés sont bien parallèles et de même taille deux à deux (avec une tolérance EPSILON = 1.0e-7), et renverra None si ce n'est pas le cas.
    Mouais. Moi j'aurais plutôt demandé un tuple contenant le périmètre (car lui il reste disponible) et un bool True/False indiquant si le truc est/n'est pas parallélogramme. Mais bon, les goûts et couleurs...

  4. #4
    Membre régulier
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    C'est quoi "quoi" ? Tu ne sait pas ce qu'est un parallélogramme lol
    c'est pas que je sais pas qu'est ce qu'un parallélogramme mais je ne suis pas assez "fun" de la géométrie , en fait tu peux dire 'je la déteste carrément" , lol lol lol

  5. #5
    Membre régulier
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut
    Il vous faut réviser vos cours de géométrie du collège pour comprendre comment faire l'exercice "à la main".
    - W
    très bonne idée ça me convient beaucoup

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2016
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2016
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Bah, la géométrie n'est pas forcément l'épouvantail que tu veux croire...

    Même si cela a disparu des programmes de Collège, il y a plusieurs moyens assez courts de s'assurer que le quadrilatère est bien un parallélogramme.

    En voici deux, évitant la vérification du parallélisme des côtés.
    J'appelle A, B, C, D les points de coordonnées respectives, et données(par exemple) sous forme de tuples, (x1,y1),(x2,y2),(x3,y3),(x4,y4).
    Et de passer par le calcul des coordonnées des vecteurs (par exemple) AB et DC
    AB(x2-x1,y2-y1)
    DC(x3-x4,y3-y4)
    puis vérifier si les coordonnées de l'un sont égales aux coordonnées de l'autre, donc si les vecteurs sont égaux.
    Si les vecteurs AB et DC sont égaux alors le quadrilatère ABCD est un parallélogramme.

    Si tu n'aimes pas les vecteurs, tu peux encore passer par le calcul des coordonnées du milieu de la diagonale [AC] et de la diagonale [BD], puis vérifier si ces coordonnées sont égales, donc s'il s'agit du même point.
    Si les diagonales d'un quadrilatère ont le même milieu alors ce quadrilatère est un parallélogramme.
    L'avantage des deux est que si la conclusion est que le quadrilatère est un parallélogramme, il l'est dans tous les cas, dans l'absolu et – enfin en principe (pour autant qu'on donne des coordonnées qui soient des nombres rationnels) - , non à 10-7 près.
    Mais cela n'empêchera pas que le périmètre puisse quand même être donné avec l'approximation citée.

    L'intérêt des vecteurs est que, leurs coordonnées étant calculées, une partie du travail de calcul des longueurs sera déjà fait...

    Voilà pour les maths, reste le codage...

    Bye

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