Advertisement
Guest User

Reichweite

a guest
Dec 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. import java.util.Locale;
  2. import java.util.Scanner;
  3.  
  4. public class Reichweite {
  5. public static double distanz(int k, double c, double v) {
  6. double d;
  7. d = 100.0 * c / ((2.0 * k - 1) * v);
  8. return d;
  9. }
  10. public static double ausladen(int k, double c, double v) {
  11. double a;
  12. a = c - ((2.0 * v * distanz(k,c,v))/100.0);
  13. return a;
  14. }
  15. public static double reichweite(int k, double c, double v) {
  16. double r;
  17. r = 0;
  18. if (k==1) {
  19. r = 100.0 * (c/v);
  20. return r;
  21. } else if (k > 1) {
  22. return distanz(k,c,v) + reichweite(k-1,c,v);
  23. } else {
  24. System.out.println("Ein Fehler ist aufgetreten.");
  25. return r;
  26. }
  27. }
  28. public static void main(String[] args) {
  29. int k;
  30. double c, v, d, r;
  31. Locale.setDefault(Locale.US);
  32. Scanner sc = new Scanner(System.in);
  33. System.out.println("Geben Sie die Anzahl der vorhandenen Tannkfüllungen ein.");
  34. k = sc.nextInt();
  35. System.out.println("Geben Sie die Tankkapazität des Fahrzeugs ein.");
  36. c = sc.nextDouble();
  37. System.out.println("Geben Sie die den Krafstoffverbrauch des Fahrzeugs pro 100km ein,");
  38. v = sc.nextDouble();
  39. for (int i = 1; i <= k; i++) {
  40. d = distanz(i,c,v);
  41. if (i == 1) {
  42. System.out.println("Der Abstand zwischen den Ausgangspunkt und Zwischenstop " + i + " betraegt " + d +"m" );
  43. }
  44. else if (i==k) {
  45. System.out.println("Der Abstand zwischen Zwischenstop " + (i-1) + " und den letzen Stop betraegt " + d +"m" );
  46. }
  47. else {
  48. System.out.println("Der Abstand zwischen Zwischenstop " + (i-1) + " und Zwischenstop " + i + " betraegt " + d +"m" );
  49. }
  50. }
  51. r = reichweite(k,c,v);
  52. System.out.println("Die Reichweite betraegt " + r + "m");
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement