problème programmation sur python
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:
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:
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:
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...