Intervallabfrage von double-Werten
-
Hi,
ich habe hier eine recht einfache Frage, komme aber nicht so richtig auf eine "einfache" Lösung. Der Sachverhalt ist so, dass ich eine ganze Reihe von Messpunkten habe (double Wert zw. 0 und 10) und diese soll ich in Intervalle einteilen. D.h., ich will eigentlich wissen, wieviel von den Messpunkten liegen zwischen 0-2, 2-4, 4-6 etc.
Wie kann ich eine solche Abfrage einfach umsetzen, ohne das mit irgendwelchen if-Anweisungen zu regeln?
Danke!
V.K.
-
-
Wenn die Intervalle alle gleich lang sind, kannst du den Wert durch die Intervalllänge dividieren und auf eine ganze Zahl abrunden, um die Intervall-Nummer zu finden:
double val=3.14; int i=val/2; cout<<val<<" liegt im "<<i+1<<". Intervall zwischen "<<2*i<<" und "<<2*(i+1)<<endl;
-
Ja. Danke CStoll,
so habe ich mir das inzwischen auch gedacht. Habe den Post ein bisschen zu schnell geschrieben, denn selber denken macht ja bekanntlich schlau
