Hallo Leute,
ich sitze hier gerade an einer älteren Aufgabe, die ich gerne lösen möchte.
Als Eingabe bekomme ich die Werte a,b,c,d wobei a eine Distanz zw.(einschließlich) 0 und a ist, b ist eine Anzahl von Markierungen die auf der Strecke verteilt werden müssen bis auf einer Lücke zwischen (ausschließlich)c und d.
Als Ergebnis gibt es dann die maximale minimum Distanz zw. den einzelnen Markierungen.
Als Beispiel wäre da z.B. a = 8, b = 2, c = 3, d = 7 mit dem Ergebnis 8. Noch Eins: a = 8, b = 5, c = 1, d = 3 mit dem Ergebnis 1,666666...
Ich habe es soweit mit binarySearch versucht um die Näherungswerte zu berechnen, bekomme allerdings nicht die gewünschten Ergebnisse.
Ich vermute das Problem liegt darin, dass das einschließende, ausschließende nicht beachtet wird, stehe aber auch gerade irgendwie auf dem Schlauch, vielleicht kann mir ja jemand von euch helfen.
Danke schonmal
ich sitze hier gerade an einer älteren Aufgabe, die ich gerne lösen möchte.
Als Eingabe bekomme ich die Werte a,b,c,d wobei a eine Distanz zw.(einschließlich) 0 und a ist, b ist eine Anzahl von Markierungen die auf der Strecke verteilt werden müssen bis auf einer Lücke zwischen (ausschließlich)c und d.
Als Ergebnis gibt es dann die maximale minimum Distanz zw. den einzelnen Markierungen.
Als Beispiel wäre da z.B. a = 8, b = 2, c = 3, d = 7 mit dem Ergebnis 8. Noch Eins: a = 8, b = 5, c = 1, d = 3 mit dem Ergebnis 1,666666...
Ich habe es soweit mit binarySearch versucht um die Näherungswerte zu berechnen, bekomme allerdings nicht die gewünschten Ergebnisse.
Code:
public double binarySearch(double low, double high, int c, int length) {//low = 0, high = a+1, length = a -(d-c+1)
if (high < low) {
return -1;
} else {
double mid = low + ((high - low) / 2);
double calc = mid * c;
if (calc > length) {
return binarySearch(low, mid, c, d);
} else if ((length - calc) > Math.pow(10, -4)) {//Tolerance 0.0001
System.out.printf("E is %f\n", (length - calc));
return binarySearch(mid, high, c, d);
} else {
return mid;
}
}
}
Ich vermute das Problem liegt darin, dass das einschließende, ausschließende nicht beachtet wird, stehe aber auch gerade irgendwie auf dem Schlauch, vielleicht kann mir ja jemand von euch helfen.
Danke schonmal