0
08/15
Gast
Ich werkel grad an ner Aufgabe zur Berechnung zu schiefen Wurfs, das Programm lässt sich aber nicht starten, sondern nach der Parametereingabe wird kommt nur die Meldung "creating object" aber es passiert nix!
Wo liegt der Hund begraben?
Hier mein Code:
Wo liegt der Hund begraben?
Hier mein Code:
Code:
public class Wurferg3
{
private final double g = - 9.81;
private double x, z, vz, v0z, v0x, v0, z0, xalt, xneu;
public Wurferg3 (double par1, double par2)
{ v0 = par1;
z0 = par2;
}
public double xt (double tpar)
{
x = v0x*tpar;
return x; }
public double zt (double tpar) {
double z1 = g/2.0*tpar*tpar+v0z*tpar+z0;
return z1; }
public double vzt (double tpar){
vz = g+v0z*tpar+v0z;
return vz; }
public double zeit()
{
double deltat = 0.1;
double t = 0.1;
double z1 = zt (t);
while (z1 > 0.0) {
t = t + deltat;
z1 = zt (t);
System.out.println("Schleife" + "t"+t+" z " +z1);
}
return t;
}
public void ausgabe()
{
double zeitdauer = zeit();
double weite = xt (zeitdauer);
System.out.println("zeit" + zeitdauer+ "xt" +weite);
}
public double weite()
{
double vorher = 0.0;
double nachher = 1.0;
double alpha = 30*3.1459/180;
double deltaalpha = 0.2*3.1416/180.0;
while ((nachher-vorher)>=0.0)
{
vorher =nachher;
v0x = v0*Math.sin(alpha);
v0x = v0*Math.cos(alpha);
double zt =zeit();
alpha = alpha +deltaalpha;
nachher = xt (zt);
}
System.out.println(alpha+" " + deltaalpha);
return alpha*180.0/ Math.PI;
}
}