C# :: Aufgabe #328 :: Lösung #3
3 Lösungen

#328
Differenz(en) von Eingabewerten
Fortgeschrittener - C#
von JKooP
- 04.10.2020 um 12:26 Uhr
Schreibe eine Methode/Funktion, die die maximale bzw. minimale Differenz von Eingabewerten ermittelt.
z.B. f(3, -2, 18, -1, 50)
Min: 1, da Absolut(-2 - -1) = 1
Max: 52, da Absolut(50 - -2) = 52
Viel Spaß
z.B. f(3, -2, 18, -1, 50)
Min: 1, da Absolut(-2 - -1) = 1
Max: 52, da Absolut(50 - -2) = 52
Viel Spaß
#3

von JKooP (18090 Punkte)
- 15.11.2020 um 11:15 Uhr
NET 5.x; C# 9.x
Neuerung in C# 9.x: Top-Level-Anweisung
https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9
C#-Code
Neuerung in C# 9.x: Top-Level-Anweisung
https://docs.microsoft.com/de-de/dotnet/csharp/whats-new/csharp-9

using System; using System.Linq; using static System.Math; var (max, min) = Difference(4, -2.1, 22.4, -1, 55); Console.WriteLine($"Max: {max:F2} - Min: {min:F2}"); static (double max, double min) Difference(params double[] p) { Array.Sort(p); double min = 0, max = 0; if (p.Length > 1) max = Abs(p.Max() - p.Min()); if (p.Length > 2) min = Abs(p[1] - p.Min()); return (max, min); }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1