Bonsoir,
Je suis débutante en programmation, c'est mon premier programmeet je galère beaucoup je cherche a résoudre une équation différentiel du premier ordre
qui est: droi/dt = L/mr² par la d'Euler qui donne:
ro[i+1]=(L/mr²) * dt + ro[i]
Voila ce que j'ai fais méme si j'ai honte de le montrer lol
quelqu'un pourrait m'expliquer, me montrer mes nombreuse erreurs svp??Code:#!/usr/bin/env python # coding: utf-8 import matplotlib.pyplot as plt import numpy as np L= 0 E= 1 c= 1 m= 1 n = 10000 # Nombre d'iteration masse = [100] t[i] = [0] t[i+1] = [100] def euler(): for i in range(n): ro[i+1]=(L/mr**2) * dt + ro[i] t[i+1]= (t[i]+ dt)/n #le pas plt.plot(t, masse, linewidth=2) plt.xlabel('t(s)') plt.ylabel('') plt.legend(loc='upper left') plt.show()
Merci
-----