Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Maik Koenig Newsgroups: de.comp.lang.javascript Subject: Re: Rechenweg gesucht Date: Sat, 13 Feb 2016 18:47:12 +0100 Lines: 34 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net UAMzVD+dqE9MFPHgc7B5BA1KMVs3fd+7p404o5/xlcGdM61Lii Cancel-Lock: sha1:iSP2KYqJF2mYdPa0bL4+3vV9z/w= X-Enigmail-Draft-Status: N1110 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 Hamster/2.1.0.1538 In-Reply-To: Xref: csiph.com de.comp.lang.javascript:4740 Am 13.02.2016 um 11:51 schrieb Thomas Mlynarczyk: > [Mach' ich eben die Ingrid. Mir doch egal!] > > On 13/02/16 11:41, Thomas Mlynarczyk wrote: >> y = b/(a-b)*x + b/(a-b)*b >> Aus y >= x folgt, daß b/(a-b) >= 1 sein muß. > > Nicht unbedingt. Je nachdem, wie groß b/(a-b)*b ist, darf der Anstieg > auch < 1 sein, damit es Lösungen gibt. Ja, x und y dürfen auch größer sein als 1. Das muss schon rechnerisch so sein. Ich hatte anfangs an eine do..while-Schleife gedacht. Darin wird x immer um 1 erhöht. Darin wiederum eine do..while-Schleife die y um 1 erhöht. Dann wird geschaut ob das gerundete c mindestens um 1 kleiner ist als vorher. Wenn nicht, wird y wieder um 1 erhöht usw. Die interne Schleife muss y ja nur bis maximal c/2+1 erhöhen, denn spätestens dann ist klar, dass c mit x+1 nicht um mindestens 1 kleiner werden kann. Also die innere Schleife beenden und die äussere neu starten mit dann x+2. In der inneren dann y+2 (Grundbedingung) starten und nach dem ersten Durchlauf wieder nur noch um 1 erhöhen. Ich hatte auf eine etwas einfachere Variante gehofft ehrlich gesagt, da die Zahl der Variablen in meiner Fassung mir als Laie graue Haare beschert. Greetz, MK -- Kopp-Verlag-Gläubige, Religionsdeppen, rechte Vollidioten und ähnlicher Bio-Abfall werden ohne Hinweis ignoriert!