Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Locale;
- import java.util.Scanner;
- public class Reichweite {
- public static double distanz(int k, double c, double v) {
- double d;
- d = 100.0 * c / ((2.0 * k - 1) * v);
- return d;
- }
- public static double ausladen(int k, double c, double v) {
- double a;
- a = c - ((2.0 * v * distanz(k,c,v))/100.0);
- return a;
- }
- public static double reichweite(int k, double c, double v) {
- double r;
- r = 0;
- if (k==1) {
- r = 100.0 * (c/v);
- return r;
- } else if (k > 1) {
- return distanz(k,c,v) + reichweite(k-1,c,v);
- } else {
- System.out.println("Ein Fehler ist aufgetreten.");
- return r;
- }
- }
- public static void main(String[] args) {
- int k;
- double c, v, d, r;
- Locale.setDefault(Locale.US);
- Scanner sc = new Scanner(System.in);
- System.out.println("Geben Sie die Anzahl der vorhandenen Tannkfüllungen ein.");
- k = sc.nextInt();
- System.out.println("Geben Sie die Tankkapazität des Fahrzeugs ein.");
- c = sc.nextDouble();
- System.out.println("Geben Sie die den Krafstoffverbrauch des Fahrzeugs pro 100km ein,");
- v = sc.nextDouble();
- for (int i = 1; i <= k; i++) {
- d = distanz(i,c,v);
- if (i == 1) {
- System.out.println("Der Abstand zwischen den Ausgangspunkt und Zwischenstop " + i + " betraegt " + d +"m" );
- }
- else if (i==k) {
- System.out.println("Der Abstand zwischen Zwischenstop " + (i-1) + " und den letzen Stop betraegt " + d +"m" );
- }
- else {
- System.out.println("Der Abstand zwischen Zwischenstop " + (i-1) + " und Zwischenstop " + i + " betraegt " + d +"m" );
- }
- }
- r = reichweite(k,c,v);
- System.out.println("Die Reichweite betraegt " + r + "m");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement