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
| public double[,] calculLong(double Fin, double W0, double Pasdetemps, double J, double richTextBox148Value, double richTextBox149Value, double richTextBox146Value, double richTextBox147Value)
{
//valeur calcul
double W2;
double Couple;
double[,] Tab = new double[4,40000];
double W = W0;
double Temps = 0;
for (int i = 1; i <= 4000; i++)
{
Tab[1, i] = Temps;
Tab[2, i] = W * 30 / Math.PI;
Temps = Temps + Pasdetemps;
Couple = richTextBox148Value * Math.Pow(W, 2) + richTextBox149Value * W + richTextBox146Value * Math.Pow(W, 0.5) + richTextBox147Value;
W2 = W + ((Couple * Pasdetemps) / J);
double Diff = W - W2;
Tab[1, i+1] = Temps;
Tab[2, i+1] = W * 30 / Math.PI;
if (Diff < Fin)
{
Tab[1, i + 2] = Temps;
Tab[2, i + 2] = W * 30 / Math.PI;
}
if (W < Fin)
{
Tab[1, i + 3] = Temps + Pasdetemps;
Tab[2, i + 3] = 0;
}
W = W2;
}
return Tab;
} |