Koordinaten umrechnen

ich muss eine methode schreiben die koordinaten umrechnet , die werden verschoben , skaliert , und die y achse ist zusätzlich gespeigelt ,
das ist der methodenkopf

public double interpolate(double start, double end, int p, int max) {
… }

Dieser ubergibt man mit start und end das Interval, das man anzeigen mochte. Darauf
sind dann gleichmaig max+1 Punkte f0; : : : ; maxg verteilt, und man mochte die
Koordinate des p-ten Punktes haben. Fur p = 0 soll also der Anfangswert start zur
uckgegeben werden, fur p = max der Endwert und dazwischen wird linear interpoliert.
Schreibt diese (kurze) Funktion. Evtl. musst ihr darauf achten, dass p / max eine Division
von zwei Variablen vom Typ int ist und damit immer ein ganzzahliges Ergebnis
liefert. Das konnt ihr mit p / (double) max vermeiden.

kann mir jemand bitte helfen ? eine idee ? einen anfang ???

Hi Serene,

ich versuch es einfach mal:
Als erstes solltest du den Abstand zwischen ‚start‘ und ‚end‘ berechnen. Auf dieser Strecke liegen ‚max‘+1 Punkte. Da diese Punkte gleichmäßig verteilt sind, kannst du den Abstand zwischen den Punkten einfach brechnen, indem du diese Strecke durch ‚max‘ teilst (nicht ‚max‘+1, weil du ja den Abstand der Zwischenräume berechnest). Dein Rückgabewert ist dann einfach
der Abstand * ‚p‘ + ‚start‘

Sollte so in etwa hinhauen… glaub ich
Gruß, Keks

wir haben die aufgabe in der uni korrigiert das war genau die richtige Antwort
vielen vielen Dank