PHP :: Aufgabe #245

1 Lösung Lösung öffentlich

Welche Zahl ist die größte?!

Anfänger - PHP von DragStar - 20.03.2020 um 11:50 Uhr
Schreiben Sie, unter Verwendung geschalteter if-Anweisungen, ein Programm, welches die größte von drei eingegebenen Zahlen ausgibt.
Der Fall, dass zwei oder alle drei Zahlen gleich sind, soll nicht betrachtet werden.

Lösungen:

vote_ok
von Exception (6730 Punkte) - 05.05.2020 um 18:22 Uhr
Quellcode ausblenden PHP-Code
<?php

array_shift($argv); // remove script name

if (sizeof($argv) !== 3) {
  die ('Error: 3 arguments expected, ' . sizeof($argv) . ' provided.' . PHP_EOL);
}

$n0 = intval($argv[0]);
$n1 = intval($argv[1]);
$n2 = intval($argv[2]);

echo 'Number 0 : ' , $n0 , PHP_EOL ,
     'Number 1 : ' , $n1 , PHP_EOL ,
     'Number 2 : ' , $n2 , PHP_EOL ,
     '-----------------------' , PHP_EOL ,
     'Maximum  : ' , getMax($n0, $n1, $n2) , PHP_EOL;

function getMax(int $n0, int $n1, int $n2): int
{
  $max = $n0;

  if ($n0 < $n1) {
    if ($n1 < $n2) {
      $max = $n2;
    } else {
      $max = $n1;
    }
  } else {
    if ($n0 < $n2) {
      $max = $n2;
    }
  }

  return $max;
}

Konsolenausgabe:

php main.php 1 2 3
Number 0 : 1
Number 1 : 2
Number 2 : 3
-----------------------
Maximum : 3

php main.php 1 3 2
Number 0 : 1
Number 1 : 3
Number 2 : 2
-----------------------
Maximum : 3

php main.php 3 1 2
Number 0 : 3
Number 1 : 1
Number 2 : 2
-----------------------
Maximum : 3

php main.php 1
Error: 3 arguments expected, 1 provided.