Meilen, Yards & Co

Erk4n96

Mitglied
So Leute ich habe ein Problem, meine Aufgabe ist es die Gesamtlänge in Metern zu berechnen indem ich inch, foot, yard und mile einlese, in der Aufgabe ist angegeben:
Meilen: 3
Yards: 4.1
Feet: 10
Inch: 5.3
Gesamtlaenge: 4834.963659999999m

jedoch wenn ich alle 4 einlese kommt bei mir ein komplett anderes Ergebnis als in der Aufgabenstellung. Könntet ihr mir vielleicht sagen wo mein Fehler ist? Danke im vorraus.
Java:
import java.util.Scanner;

public class BerechneMeter {
    public static void main(String[] args) {
      double inch;
      double foot;
      double yard;
      double mile;

      Scanner scan = new Scanner(System.in);
      System.out.print("Bitte geben Sie einen Wert für Zoll ein: ");
      inch = scan.nextDouble();
      double inErgebnis = inch * 0.0254;

      System.out.print("Bitte geben Sie einen Wert für Fuß ein: ");
      foot = scan.nextDouble();
      double ftErgebnis = foot * 0.3048;


      System.out.print("Bitte geben Sie einen Wert für Schritt ein: ");
      yard = scan.nextDouble();
      double ydErgebnis = yard * 0.9144;


      System.out.print("Bitte geben Sie einen Wert für Meile ein: ");
      mile = scan.nextDouble();
      double miErgebnis = mile * 1610;

      double Gesamtlaenge = inErgebnis + ftErgebnis + ydErgebnis + miErgebnis;
      System.out.println("Gesamtlänge in Metern: " + Gesamtlaenge);
    }
}
 
Zuletzt bearbeitet von einem Moderator:

strußi

Top Contributor
hab das ergbnis raus. du gehst von 1610 meter pro Meile aus, genau sind es aber 1609.344 Meter/Meile
Bitte geben Sie einen Wert für Zoll ein: 5,3
Bitte geben Sie einen Wert für Fuß ein: 10
Bitte geben Sie einen Wert für Schritt ein: 4,1
Bitte geben Sie einen Wert für Meile ein: 3
Gesamtlänge in Metern: 4834.96366

Java:
import java.util.Scanner;

public class BerechneMeter {

public static void main(String[] args) {
  
    double inch;
    double foot;
    double yard;
    double mile;

    Scanner scan = new Scanner(System.in);
    System.out.print("Bitte geben Sie einen Wert für Zoll ein: ");
    inch = scan.nextDouble();
    double inErgebnis = inch * 0.0254;

    System.out.print("Bitte geben Sie einen Wert für Fuß ein: ");
    foot = scan.nextDouble();
    double ftErgebnis = foot * 0.3048;


    System.out.print("Bitte geben Sie einen Wert für Schritt ein: ");
    yard = scan.nextDouble();
    double ydErgebnis = yard * 0.9144;


    System.out.print("Bitte geben Sie einen Wert für Meile ein: ");
    mile = scan.nextDouble();
    double miErgebnis = mile * 1609.344;

    double Gesamtlaenge = inErgebnis + ftErgebnis + ydErgebnis + miErgebnis;
    System.out.println("Gesamtlänge in Metern: " + Gesamtlaenge);
    }
}
 

Ähnliche Java Themen

Neue Themen


Oben