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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Jean-Phi !