PHP :: Aufgabe #245
1 Lösung
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.
Der Fall, dass zwei oder alle drei Zahlen gleich sind, soll nicht betrachtet werden.
Lösungen:
<?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.
