EX sur une idée d'un étudiant: Pythagore

                                                Proposé par un étudiant   Mathis           janvier 2015

         EXERCICE:

             Ecrire un script qui applique  le théorème de Pythagore.

----------------------------------------------------------------------------------------------

         REPONSE:

              On peut dire:

def pyt1():
      print " Pour  un triangle ABC rectangle en A ce programme a pour but d'appliquer le théorème de Pythagore."
      p=raw_input("Pour vérifier que le trangle est rectangle en A,  B  ou C taper respectivement A ,B, C. Pour connaître un angle manquant dans le cas où ABC est bien rectangle en A, taper D:   ")


      if p=="A":
           print "Tout d'abord, donner les longueurs  des segments [AB], [AC] et [BC]. "
           print "On supposera que [BC] représente l'hypoténuse."
           ab=input("Saisir AB  ")
           ac=input("Saisir AC  ")
           bc=input("Saisir BC  ")
           if ab==0 or ac==0 or bc==0 :           
                print " ABC n'est pas un triangle. Recommencer"
           else:
                  if bc==( ac**2+ab**2)**0.5:.
                        print "Le segment [BC] mesure : ",bc," cm (selon votre échelle)"
                 else:
                       print "Désolé mais votre triangle n'est pas rectangle en A"

                    
      if p=="B":
             print "Tout d'abord, donner les longueurs  AB , AC, BC des segments [AB], [AC] et [BC]. "
             bc=input("Saisir BC ")
             ab=input("Saisir AB ")
             ac=input("Saisir AC ")
             if ac**2==ab**2+bc**2:        
                   print "Votre triangle est bien rectangle en B."
             else:
                     print "Votre triangle n'est pas rectangle en B."


      if p=="C":
             print "Tout d'abord, donner les longueurs  AB , AC, BC des segments [AB], [AC] et [BC]. "
             bc=input("Saisir BC ")
             ab=input("Saisir AB ")
             ac=input("Saisir AC ")
             if ab**2==ac**2+bc**2:
                 print "Votre triangle est bien rectangle en C."
             else:
                    print "Désolé mais votre triangle ABC n'est pas rectangle en C."        
            
      if p=="D":
            print "Considérons le triangle ABC rectangle en A. Veuillez entrer les mesures en dégrés des angles ABC et ACB. Si vous ne connaissez pas l'une des mesures répondez par 0. "
            abc=input("Saisir l'angle ABC ")
            acb=input("Saisir l'angle ACB ")
            if abc==0:
                 abc =  90 - acb
                 print "Votre triangle rectangle en A admet pour angles : ABC = ",abc,"°",", BAC = 90°"," , ACB=",acb,"°"
            elif acb==0:
                   acb =  90 - abc
                   print "Votre triangle rectangle en A admet pour angles : ABC =  ",abc,"°",",  BAC = 90° , ", "ACB=",acb,"°"
            else:
                   print "Votre triangle rectangle en A admet pour angles: ABC =  ",abc,"°",",  BAC = 90°, "  ," ACB=",acb,"°"

             Par exemple:    

>>> pyt1()
 Pour un triangle ABC rectangle en A, ce programme a pour but d'appliquer le théorème de Pythagore.
Pour vérifier que le triangle ABC est rectangle en A, B ou C taper respectivement A ,B, C. Pour connaître un angle manquant dans le cas où ABC est bien rectangle en A
,, taper D:  A
Tout d'abord, donner les longueurs  des segments [AB], [AC] et [BC].
On supposera que [BC] représente l'hypoténuse, [AB].
Saisir AB  
4
Saisir AC  5
Saisir BC  3
Désolé mais votre triangle n'est pas rectangle en A.
>>> 

-----------------------------------------------------------------------------------------------------