Résolution second degrés en Python

Résolu/Fermé
Icsy-Watermelon Messages postés 254 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 30 décembre 2016 - 13 sept. 2016 à 21:12
Icsy-Watermelon Messages postés 254 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 30 décembre 2016 - 15 sept. 2016 à 21:58
Bonjour,

J'essaye d'écrire un programme pour calculer les racines d'un polynôme (simple), mais je suis un extrême débutant en python et je ne trouve absolument pas bon erreur j'ai tout essayé, peu être pourriez vous m'aider ? :D

Le code ici : https://pastebin.com/Vn2Nfqrr

2 réponses

Je n'ai pas de soucis avec ton programme, il se lance correctement (après avoir transformé le b** en b**2 )

from math import sqrt
 
 
a = int(input("a"))
b = int(input("b"))
c = int(input("c"))
 
 
print(a,"x²+",b,"x+",c,"=0")
 
d = int((b**2)-4*a*c)
 
if d < 0:
    print("Pas de racines")
 
if d == 0:
    print("Une racine: ",(-b)/2*a)
 
if d > 0:
    x1 = (-b-sqrt(d))/2*a
    x2 = (-b+sqrt(d))/2*a
    print("Deux racines: x1= ",x1," et x2 = ",x2)



Python 3.5.2


$python pui.py
a1
b3
c2
1 x²+ 3 x+ 2 =0
Deux racines: x1= -2.0 et x2 = -1.0


Tu es sûr d'avoir exactement le même code ? quelle version depython utilises-tu ?(python --version)
1
Icsy-Watermelon Messages postés 254 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 30 décembre 2016 71
15 sept. 2016 à 19:55
Oui j'ai exactement ce code, j'utilise Sublime Text et je lance le fichier dans mon cmd tout ce qu'il y a de plus normal avec python 3.5.2 :/
0
Utilisateur anonyme
15 sept. 2016 à 20:25
peux tu poster le résultat de

cat -A tonfichier.py


et du lancement du script ?
0
Icsy-Watermelon Messages postés 254 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 30 décembre 2016 71
15 sept. 2016 à 21:58
Ha, heuu, et bien je viens de télécharger un nouvel IDE et ça marche ^^
Ducoup ça dois surement venir de mon installation, ce n'est pas grave ça me conviens mieux comme ça
Merci de l'aide ! :)
0
L'interpreteur te donne les erreurs, dans ton cas :

$python tt.py
File "tt.py", line 11
d = int((b**)-4*a*c)
^
SyntaxError: invalid syntax


tu as oublié d'écrire la puissance à laquelle tu souhaites élever b


edit:

Tu as peut-être pensé :

b* = b puissance 1
b** = b puissance 2

En réalité ça fonctionne comme ça :

b**2 = b puissance 2 (b * b)
b**3 = b puissance 3 (b *b *b )
etc...
0
Icsy-Watermelon Messages postés 254 Date d'inscription vendredi 4 mars 2011 Statut Membre Dernière intervention 30 décembre 2016 71
13 sept. 2016 à 21:49
Merci de ta réponse, j'écris les puissance de cette façon car c'est comme ça qu'elles fonctionnais sur l'appli python3.3 sur mon iPhone
Mais je me retrouve toujours avec un erreur :/ http://puu.sh/rabgH/4d456f50f3.png
0