Back
Close

Recueil d'exercices pour apprendre Python au lycée

M_C
27.6K views

Donner la nature d'un triangle

Le but de cet exercice est de faire un programme qui donne la nature d'un triangle c'est à dire s'il est rectangle, isocèle, équilatéral ou rectangle isocèle à partir des longueurs données. Dans les autres cas, on dira qu'il est quelconque.

Pour les plus rapides, pour passer les derniers tests, il faut de plus vérifier si le triangle est un triangle d'or. On pourra trouver des informations sur Wikipédia

Indications

Voici plusieurs points qui peuvent faire que votre programme ne marche pas:

  • Reflechissez bien à l'ordre de vos conditions. Par exemple en pseudo code :
    Si le triangle est isocèle
        afficher("ISOCELE")
    Sinon si le triangle est équilateral
        afficher("EQUILATERAL")

Ce code affichera "ISOCELE" pour un triangle equilatéral car la condition isocèle sera vérifiée avant et donc le programme n'ira pas jusqu'à la condition équilatérale.

  • Pensez à bien vérifier pour les 3 sommets une condition du type être rectangle ou isocèle.
  • Attention aux problèmes d'arrondis avec Python. Je rappelle qu'en Python, 22=2.0000000000000004 ! Donc pour vérifier des égalités comme celle de Pythagore, il vaut mieux vérifier si c**2-a**2-b**2 une fois arrondi (à 10 chiffres après la virgule par exemple) vaut 0 plutôt que directement.

Entrée : Les trois longueurs a, b et c du triangle.

Sortie : Les propriétés du triangle parmi : "RECTANGLE", "RECTANGLE ISOCELE", "ISOCELE", "EQUILATERAL", "QUELCONQUE" (et pour les plus rapide : "TRIANGLE D'OR"). N'oubliez pas les guillemets.

Nature d'un triangle
from math import *
def mon_programme(a,b,c):
#Ne pas toucher ce qui précède
#Les valeurs pour les variables en entrée seront automatiquement données
#Ecrire ci-dessous en n'oubliant pas d'indenter
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants