Défi

Calcul des résultats d’une équation du second degré

lundi 23 mars 2020, par c.chartraire

Défi non relevé.

Support pédagogique

Python

Cycles

Cycle 4

Lycée

Compétences travaillées

C4. Ecrire, mettre au point et exécuter un programme en réponse à un problème donné

C4. Notion d’algorithme et de programme

C4. Notion de séquence d’instructions

C4. Notion d’instructions conditionnelles

Objectif
Écrire un programme qui donne les solutions à une équation du second degré.

Principe
On va écrire un programme auquel on va entrer :

  • le coefficient "a"
  • le coefficient "b"
  • le coefficient "c"

le programme affichera le résultat sous cette forme :
(r1, r2) => si l’équation admet 2 réponses
(r1,) => si l’équation admet une unique réponse
() => si l’équation n’admet par de solution réel

Fonction à utiliser

  • input() : fonction qui va demander à l’utilisateur d’entrer un nombre. De base il considère que c’est une chaîne de caractère.
  • float() : fonction qui va dire que ce qui est entré est un nombre réel
  • print() : permet d’afficher (renvoyer) le résultat
  • if .... elif ..... else : test conditionnel si .... alors , sinon si .... alors, sinon ....
    (attention à bien mettre " :" après la condition)

Astuce
pour vous aider, vous pouvez importer la bibliothèque "math" en début de programme

import math

ce qui vous permettra d’utiliser la fonction sqrt() qui permet de calculer la racine carré d’un nombre.
exemple :

math.sqrt(9)
3

Résultat Attendu
Par exemple :
entrée :

1.0
1.0
 2.0

Résultat affiché par le programme

(-2.0, 1.0)

Autre exemple :
entrée

1.0
1.0
1.0

Résultat affiché par le programme

()

Une fois la mission réalisée, Clique sur "Défi Relevé" puis sur