Hopsel: komplexe if anweisung

Beitrag lesen

Hi michl!

Aber ganz verstehe ich das noch nicht. Wie komme ich von der Schleife auf die Motoren?

Das kommt darauf an, wovon du das abhängig machst.
1. Möglichkeit: $rest > $ps[$i] und $rest1 > $umdrehungen[$i]
2. Möglichkeit: $rest > $ps[$i]
3. Möglichkeit: $rest1 > $umdrehungen[$i]

Für die erste Möglichkeit (ich nehme mal an, das ist es, was du möchtest) muss der Code noch verändert werden:

// Alle PS-Werte  
$ps = array(50, 100, 150, 200, 250);  
// Alle UPM-Werte  
$umdrehungen = array(400, 660, 660, 660, 660);  
  
// Berechnete Werte für PS und Umdrehungen  
$rest = 154;  
$rest1 = 534;  
  
// Berechnung der oberen Grenzen  
$i = 0;  
while(($rest > $ps[$i]) OR ($rest1 > $umdrehungen[$i]))  
  $i++;  
$rest = $ps[$i];  
$rest1 = $umdrehungen[$i];  
// $i (angefangen bei 0) enthält jetzt die Position des Motors, der gebraucht wird  
  
echo 'Motor '.($i+1).' ist am besten geeignet. ('.$rest.' PS und '.$rest1.' Umdrehungen)';  
// Ausgabe: Motor 4 ist am besten geeignet. (200 PS und 660 Umdrehungen)

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)