Witam, zacznę od tego że przygodę z programowaniem dopiero zaczynam, także przyjmę konstruktywną krytykę na klatę, z góry dzięki za rady!)
Piszę program wyznaczający spośród trzech podanych liczb tą o środkowej wartości. Mój problem polega na tym, że kod to bawienie sie 'if'.
Jest bardziej optymalny sposób na napisanie tego? pozdrawiam
double a, b, c;
Console.WriteLine("podaj wartość a");
a = float.Parse(Console.ReadLine());
Console.WriteLine("podaj wartość b");
b = float.Parse(Console.ReadLine());
Console.WriteLine("podaj wartość c");
c = float.Parse(Console.ReadLine());
if (a > b && a < c)
{
Console.WriteLine("środkowa liczba to " + a);
}
else if (b > a && b < c)
{
Console.WriteLine("środkowa liczba to " + b);
}
else if (c > a && c < b)
{
Console.WriteLine("środkowa liczba to " + c);
}
else if (b < a && b > c)
{
Console.WriteLine("środkowa liczba to " + b);
}
else if (c < a && c > b)
{
Console.WriteLine("środkowa liczba to " + c);
}
else if (a == b && b == c && a == c)
{
Console.WriteLine("Wszystkie liczby są takie same");
}
else if (a == c | b == c | a == b)
{
Console.WriteLine("dwie podane liczby są takie same");
}
Console.ReadKey();