Programme qui résout des fonctions. (CORRECTION)
Bonsoir,
Je dois faire un programme pour mon cours de Programmation, je l'ai fais mais je veux savoir si il est correct. Il doit fonctionner avec toute sorte de nombres, négatifs ou autres.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# -*- coding: cp1252 -*-
from math import*
def fonction(a=None,b=None,c=None):
if a==None:
msg="Pas de fonction à analyser"
return msg+"\n"
elif c>0:
msg5="Polynôme du second degré : y = "+str(a)+"x²+"+str(b)+"x+"+str(c)
x=-b/2.0*a
y=-(b**2-4.0*a*c)/(4*a)
if a>0:
msg6="Coords. du Minimum : ("+str(x)+","+str(y)+")"
return msg5+"\n"+msg6
else:
msg6="Coords. du Maximum : ("+str(x)+","+str(y)+")"
return msg5+"\n"+msg6
return fonction
elif b>0:
msg3="Droite ne passant pas par l'origine : y = "+str(a)+"x+"+str(b)
msg4="Coords. des points d'intersection avec les axes : (0,"+str(b)+") et ("+str(a)+",0)"
return msg3+"\n"+msg4+"\n"
elif a<0 or a>0:
msg1="Droite passant par l'origine : y = "+str(a)+"x"
angle=atan(a)*(180/pi)
msg2="Angle avec l'axe des x="+str(angle)+"°"
return msg1+"\n"+msg2+"\n"
print fonction()
print fonction(-1)
print fonction(2,4)
print fonction(1,2,4) |
Un tout tout grand merci !! :)
PS : Il me le faut demain, je sais que je m'y prends encore tard mais bon :P
Jean-Phi !