Archivlink: javarea.de Forum > Talk Talk > Kleine Rechenaufgabe
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > Kleine Rechenaufgabe

Pages: [1]

geschrieben von Michael am 12.08.2003 - 17:21
Jungens, der Sommer macht mir zu schaffen
Ich steh am Schlauch...böse Zungen meinen wörtlich gesehen )

Ich tüfftle an einer kleiner Aufgabe die wie folgt lautet.

ich habe 5 Behälter in denen jeweils 4 Kugeln drinnen sind -> 20 Kugeln

+++++++++++++++++++++++++
| O O | O O | O O | O O | O O |
| O O | O O | O O | O O | O O |
+++++++++++++++++++++++++

die kugeln sind von eins bis 20 durchnummeriert

wie kann ich jetzt rechnerisch herausfinden in welchem Behälter sich Kugel n befindet, der Leichterheit halber sagen wir Kugel 7

und nicht irgendeine schlaue Meldung wie Behälter zwei, weil zählen kann ich auch
ich will das rechnerisch rausfinden.

hat jemand einen Denkansatz o.ä.

geschrieben von Michael am 12.08.2003 - 18:04
So ich habs jetzt fast...

((gesuchte Kugel / Anzahl der Kugeln) * Kugeln im Behälter) + 1

((7 / 20) * 4) + 1 = 2,4 -> Behälter zwei stimmt


((19 / 20) *4) + 1 = 4,8 -> Behälter vier ist falsch, fünf wäre Richtig, aber schon nahe drann ,-)

Jemand noch eine Idee

geschrieben von Klaush am 12.08.2003 - 18:11
deine Rechnung geht nicht auf, zumal die Kommastellen auf ein ganzen gerundet oder abgerundet werden müssten.

nach deiner Berechnung befinden sich aber 5 kugeln in Behälter 4

geschrieben von Michael am 12.08.2003 - 18:17
1. wieso?
5/20 = 0,25
0,25*4 = 1
1+1 = 2

Kugel fünf befindet sich in Behälter 2

2. jo hab mich grad berichtigt...
die kommastellen, kann ich ja abschneiden, aber mit den Kugeln
9, 13, 14, 17, 18, 19
geht mir die Rechnung nicht auf...

geschrieben von Klaush am 12.08.2003 - 18:22
weil sie nicht richtig ist ...... ausgehend von den letzten, da stimmt die Anzahl der Kugeln pro behälter nicht ..

multi mal 5 und lass die 1 weg ....

5 * WUNSCHKUGEL / 20 ....

jede Kommazahl gehört der nächst höheren an .... so sollte es gehen.

5 x 1 /20 = 0.25 aufgerundet auf 1
5 x 2 /20 = 0.5 aufgerundet auf 1
5 x 3 /20 = 0.75 aufgerundet auf 1
5 x 4 /20 = 1 aufgerundet auf 1

5 x 5 /20 = 1.25 aufgerundet auf 2
5 x 6 /20 = 1.50 aufgerundet auf 2
5 x 7 /20 = 1.75 aufgerundet auf 2
5 x 8 /20 = 2 aufgerundet auf 2


usw .... sollte klappen.

geschrieben von Michael am 12.08.2003 - 18:30
Jo das wird gehen, danke dir vielmals Klaus...

Jetzt noch die Ergebnisse meiner Rechnung:

1 - 1.2
2 - 1.4
3 - 1.6
4 - 1.8
5 - 2
6 - 2.2
7 - 2.4
8 - 2.6
9 - 2.8
10 - 3
11 - 3.2
12 - 3.4
13 - 3.6
14 - 3.8
15 - 4
16 - 4.2
17 - 4.4
18 - 4.6
19 - 4.8
20 - 5

bis auf paar stimmte sie, aber eben unzureichend

geschrieben von Klaush am 12.08.2003 - 18:33
keine Ursache, hat ja spass gemacht.

Ist sicherlich nicht die Idealloesung, dennoch gehts und wenn man Zeit genug hat, kann man den Faktor 0.25 gekonnt einsetzen um einen Integer zubekommen, anstatt des float .....

geschrieben von Michael am 12.08.2003 - 18:38
Ich hab das runden jetzt kurz mal in die Tat umgesetzt, damit jeder sieht, das die Ergebnisse stimmen:

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 

<?php
$kugeln_gesamt 
"20";

for(
$i=1$i<=$kugeln_gesamt$i++)
{
   
$erg 5*$i/$kugeln_gesamt;
   print 
"$i - " .ceil($erg). "<BR>";
}
?>



Interessant wars zu lösen - und diese Lösung reicht für die Befriedigung (meines Wissensdurstes) vollkommen aus...

geschrieben von Olli am 07.10.2003 - 16:11
Hi, bin aus langeweile mal wieder im Forum.

Hier ist meine Lösung:
HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
<pre>
<?php
for($i = 1; $i <= 20; $i++) {
  echo $i . ' = ' . intval(($i-1) / 4) . "\n";
}
?>
</pre>
Vorteil: In der Rechnung selbst braucht man nur wissen, dass es 4 Kugeln pro Behälter gibt.

Olli


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.