Hallo alle zusammen, ich habe folgendes Problem. Ich möchte eine gestreckte Länge berechnen komme aber immer auf das falsche Ergebnis.
public class Berechnung_gestreckte_Länge {
public static double la(double lg, double radius)
{ return (lg-radius);
}
public static double lb(double radius, double hoehe) {
return (((Math.PI*radius)/2)+((hoehe*Math.PI)/4));
}
public static double berechnelc(double lh, double radius) {
return (lh-radius); }
public static double berechneld(double hoehe, double radius, double winkelalpha) {
return (((winkelalpha*Math.PI*radius)/180)+((winkelalpha*hoehe*Math.PI)/360));}
public static double berechnelf(double lgesamt, double hoehe, double lh, double winkelalpha) {
return ((lgesamt-hoehe-lh)/(Math.sin(Math.toRadians(180-90-winkelalpha)))); }
public static double berechnell(double radius, double hoehe, double winkelalpha) {
return ((radius+hoehe)/(Math.sin(Math.toRadians(180-90-winkelalpha))))*(Math.sin(Math.toRadians(winkelalpha))); }
public static double berechnele(double lf, double ll) {
return (lf-ll); }
public static double berechnegestrecktelaenge(double la, double lb,
double lc, double ld, double le) {
return (la+lb+lc+ld+le);
}
public static void main(String[] args) {
java.util.Scanner scanein = new java.util.Scanner(System.in);
System.out.println("Möchten Sie die gestreckte Länge berechnen ?");
String ein = scanein.nextLine();
if ("J".equals(ein)) {
System.out.println("Gib die Länge lg in mm, den Radius in mm, die Höhe h in mm die Höhe lh und die Höhe lgesamt in mm ein:");
ein = scanein.nextLine();
double lg = Double.parseDouble(ein);
ein = scanein.nextLine();
double radius = Double.parseDouble(ein);
ein = scanein.nextLine();
double hoehe = Double.parseDouble(ein);
ein = scanein.nextLine();
double lh = Double.parseDouble(ein);
ein = scanein.nextLine();
double lgesamt = Double.parseDouble(ein);
double gestrecktelaenge = berechnegestrecktelaenge(lg, radius, hoehe, lh, lgesamt);
System.out.println("die gestreckte Länge beträgt "+gestrecktelaenge+" mm ");
return;
} }
Lg=50 mm
Radius=12.5 mm
Hoehe=15 mm
lh=100 mm
lgesamt=225 mm
die korrekte Länge muss eigentlich 349.725 mm betragen, das Programm wirft aber immer nur 402.5 aus.
Wenn ich la, lb, lc, ld, le einzeln berechne Stimmen die Ergebnisse genau
La=37,5
+lb=31,415
+lc=87,5
+ld=20,94
+le=lf-ll=172,37
lf=220
ll=47,63
Wo ist der Fehler?
Danke im Voraus
Ralf