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 :

Exercice sur les droites sécantes / strictement parallèles / confondues


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Avril 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2022
    Messages : 1
    Par défaut Exercice sur les droites sécantes / strictement parallèles / confondues
    Bonjour j'ai vraiment besoin d'aide pour un exercice python.
    La consigne c'est : On donne deux droites d1 et d2 par leur équation cartésiennes:

    d1 : a1x + b1y + c1 = 0
    d2 : a2x + b2y + c2 = 0

    On considère l'algorithme incomplet suivant rédigé en langage Python. Il doit permettre d'indiquer si les deux droite d1 et d2 sont sécantes, strictement parallèles ou confondues.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def position(a1,b1,c1,a2,b2,c2) :
         k=a1/a2
         l=b1/b2
         m=c1:c2
         if k==1:
              if k==...:
                     return("les droites sont ...")
              else:
                     return("les droites sont ...")
         else:
              return("les droites sont...")
    Merci de bien vouloir m'aider c'est vraiment très urgent

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Ben c'est un exercice auquel tu dois t'appliquer, on ne va pas le faire à ta place.

    Je me demande tout de même s'il n'y a pas une erreur ici dans l'énoncé ou ce que tu as recopié :if k==...:PS : En y réfléchissant un peu plus, c'est pas la seule chose qui me surprend...

  3. #3
    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,

    Essayez de résoudre le problème sans Python dans un premier temps... vous aurez alors quelque chose à traduire en Python (et la possibilité de demander de l'aide si vous n'y arrivez pas).

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

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Besoin d'aide Voir le message
    j'ai vraiment besoin d'aide
    Par opposition à ceux qui viennent ici demander de l'aide sans vraiment en avoir besoin tu veux dire? Remarque vu le pseudo pensé et réfléchi que tu t'es choisi...

    Citation Envoyé par Besoin d'aide Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def position(a1,b1,c1,a2,b2,c2) :
         k=a1/a2
         l=b1/b2
         m=c1:c2
    Joli cet opérateur ":" placé entre deux opérandes. C'est de toi?

    Citation Envoyé par Besoin d'aide Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         if k==1:
              if k==...:
                     return("les droites sont ...")
              else:
                     return("les droites sont ...")
    Mouais. Quand k == 1 je ne vois pas trop bien quel autre test on peut faire ensuite dessus. Enfin on peut toujours écrire n'importe quel test bien entendu mais vu qu'on connait déjà le résultat...
    Est-ce que c'est un programme "incomplet" ou bien est-ce que c'est un programme "puzzle" à remettre dans le bon ordre?

    PS: j'ai beau me remémorer mes cours de maths, je ne vois pas comment on peut déterminer si deux droites sont parallèles en divisant a1 par a2 et b1 par b2
    Suffit d'ailleurs de prendre un exemple concret:
    d1: 2x-y+3=0
    d2: 4x-2y+7=0
    Voilà: k=2 et l=1. Je me demande bien ce qu'on peut en déduire...

    Citation Envoyé par LeNarvalo Voir le message
    PS : En y réfléchissant un peu plus, c'est pas la seule chose qui me surprend...
    Héhé...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    PS: j'ai beau me remémorer mes cours de maths, je ne vois pas comment on peut déterminer si deux droites sont parallèles en divisant a1 par a2 et b1 par b2
    Surtout que faire k = a1/a2 puis tester si k == 1 c'est comme tester si a1 == a2...

    Je pense que la solution réelle c'est tout con : (a1/b1) == (a2/b2) d'ailleurs tu as du procéder ainsi pour ton exemple, non ?


    d1: 2x-y+3=0
    d2: 4x-2y+7=0

    2/1 == 4/2

    Sinon :

    (a1/a2) == (b1/b2)
    (2/4) == (1/2)
    Dernière modification par Invité ; 25/04/2022 à 21h36.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 833
    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 833
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par LeNarvalo Voir le message
    d'ailleurs tu as du procéder ainsi pour ton exemple, non ?
    Non, suis parti de deux droites parallèles mais écrites dans l'autre façon y=2x+3 et y=2x+5 (car là c'est direct). Puis j'ai remis le "y" à sa place => 2x-y+3=0 et 2x-y+5=0 puis j'ai multiplié chaque terme de la seconde équation par 2 pour ne pas avoir a1/a2=1 et j'ai remplacé au final l'ordonnée à l'origine "+10" par un "+7" pour qu'on ne puisse pas re-simplifier derrière.

    Citation Envoyé par LeNarvalo Voir le message
    Je pense que la solution réelle c'est tout con : (a1/b1) == (a2/b2)
    En fait on l'écrit plutôt en croisé a1*b2=a2*b1 car quand on cherche le point d'intersection, on divise à un moment par a1*b2-a2*b1 et donc si ce résultat vaut 0 alors pas de division donc pas de solution => droites parallèles.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [Python 3.X] exercice python sur les fichiers
    Par amina3020- dans le forum Général Python
    Réponses: 39
    Dernier message: 27/10/2022, 13h46
  2. Réponses: 26
    Dernier message: 08/05/2022, 16h29
  3. [Python 3.X] Besoin d'aide exercice Python
    Par johnllol dans le forum Général Python
    Réponses: 10
    Dernier message: 17/04/2022, 11h03
  4. [XL-2013] Besoin d'aide VBA Excel sur les cases a cocher
    Par Mel_38 dans le forum Excel
    Réponses: 4
    Dernier message: 16/05/2014, 15h02
  5. Réponses: 7
    Dernier message: 20/03/2012, 16h58

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