Bonjour, je fais actuellement un programme mais je rencontre des problèmes lorsque je l’exécute.

bizarrement, je veux calculer l'intégrale entre 1 à 2 de la fonction carrée avec la méthode des rectangles alors j'ai écrit:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
def carre (x) :
    return(x**2)
print(carre(2),carre(5),carre(14))
 
j=0
for(i) in range(10) :
    j=carre(1+i*(2-1)/10)*0.1+j
print(j)
mais le résultat est 2,185 alors que je devrais avoir 2.3333... soit 7/3
est ce normal svp ?

ensuite lorsque je veux calculer une autre intégrale on m'écris :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
line 89,fonction
    y=(((y+v(0+i*h))**2))**1/2
OverflowError: (34, 'Result too large')
sur python j'ai écrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
def fonction(v,T,n) :
    h=(T)/n
    y=0.5*(v(0)+v(T))
    for i in range (1,n) :
        y=((1/T)*((y+v(0+i*h))**2))**1/2
    return (h*y)
Pouvez vous m'aider svp j'ai essayer de mettre import decimal mais ça ne change rien...