aide pour un débutant en Python

J'aimerai pouvoir utiliser un nombre du type racine(61) dans mon programme TriangleRectangle afin d'avoir la réponse True.

Pouvez-vous me dire comment faire?

Réponses

  • Ta racine de 61, élevée au carré ne sera jamais égale à 61. C'est du calcul approché.

    Tu peux ne pas appelé sqrt et écrire "a = b*b+c*c" même si cela fait bizarre...

    Sinon tu écris return (a*a - b*b - c*c) < epsilon or (b*b - a*a - c*c) < epsilon or (c*c - b*b - a*a) < epsilon avec epsilon petit comme 0,0001
  • Oui, j'avais pensé à ces possibilités mais ça ne me plaisait guère.
    Du coup, la racine carré d'un nombre différent d'un carré parfait ne peut pas être représenté fidèlement sur une machine...
  • Pas en Python tout court mais en Sage, si.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Peut-être avec SymPy ou assimilé ?
  • Oui, aussi.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • Oui, j'avais pensé à ces possibilités mais ça ne me plaisait guère.

    C'est bien là un problème avec l'informatique c'est qu'il faut fournir un effort énorme pour arriver à faire la même chose qu'à la main.
    Le calcul symbolique où la géométrie sont loin d'être des maths de niveaux licence.
Connectez-vous ou Inscrivez-vous pour répondre.