Résolution second degrés en Python

Résolu
Icsy-Watermelon Messages postés 253 Date d'inscription   Statut Membre Dernière intervention   -  
Icsy-Watermelon Messages postés 253 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

Utilisateur anonyme
 
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 253 Date d'inscription   Statut Membre Dernière intervention   70
 
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
 
peux tu poster le résultat de

cat -A tonfichier.py


et du lancement du script ?
0
Icsy-Watermelon Messages postés 253 Date d'inscription   Statut Membre Dernière intervention   70
 
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
Utilisateur anonyme
 
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 253 Date d'inscription   Statut Membre Dernière intervention   70
 
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