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
| public double[][][] vitesse() {
double reDenomTerme2carre,reDenomTerme24,imDenomTerme2carre,temp1Terme2,temp1Terme3,temp2Terme3,temp3Terme3,temp4Terme3,temp1,temp2;
double gamma,reTerme1,imTerme1,imNumTerme2,reNumTerme3,imNumTerme3,reDenomTerme2,imDenomTerme2,reDenomTerme3,imDenomTerme3,reTerme2,imTerme2,reTerme3,imTerme3;
double tableau[][][] = new double[400][400][2];
reTerme1 = vitesseInfinie*Math.cos(alpha);
imTerme1 = vitesseInfinie*Math.sin(alpha);
if (kutta = true) {gamma = 4*Math.PI*r*(alpha + Math.asin(imaginaire/r));}
else {gamma = 4*Math.PI*r*(alpha + Math.asin(imaginaire/r));} ;
imNumTerme2 = gamma/(2*Math.PI);
reNumTerme3 = vitesseInfinie*r*r*Math.cos(alpha);
imNumTerme3 = vitesseInfinie*r*r*Math.sin(alpha);
for (int i=0; i<400; i++){
reDenomTerme2 = (i - reelle);
reDenomTerme2carre = reDenomTerme2 * reDenomTerme2;
reDenomTerme24 = reDenomTerme2carre;
temp1Terme2 = imNumTerme2 * reDenomTerme2;
temp1Terme3 = reDenomTerme2carre * reNumTerme3;
temp2Terme3 = 2 * reDenomTerme2 * imNumTerme3;
temp3Terme3 = reDenomTerme2carre * imNumTerme3;
temp4Terme3 = 2 * reDenomTerme2 * reNumTerme3;
for (int j=0; j<400; j++) {
imDenomTerme2 = (j - imaginaire);
imDenomTerme2carre = (j - imaginaire)*(j - imaginaire);
temp1 = reDenomTerme2carre + imDenomTerme2carre;
reTerme2 = (imNumTerme2 * imDenomTerme2) / temp1;
imTerme2 = (imNumTerme2 * reDenomTerme2) / temp1;
temp2 = reDenomTerme24 + imDenomTerme2carre * imDenomTerme2carre + 2*reDenomTerme2carre*imDenomTerme2carre;
reTerme3 = (temp1Terme3 - imDenomTerme2carre * reNumTerme3 - temp2Terme3 * imDenomTerme2)/temp2;
imTerme3 = (temp3Terme3 - imDenomTerme2carre * imNumTerme3 - temp3Terme3 * imDenomTerme2)/temp2;
tableau[i][j][0] = reTerme1 + reTerme2 + reTerme3;
tableau[i][j][1] = imTerme1 + imTerme2 + imTerme3;
}
}
return tableau;
} |