Funkcja która zwraca wartość liczbową w zależności jaka jest delta

0

Cześć,

W zależności jaka jest delta funkcja ma zwrócić ile takie równanie ma pierwiastków (czy 2, 1, 0) oraz wyświetlić dany komunikat na ekranie.

Zaimplementowałem coś takiego:

 static int IlePierwiastkow(double delta)
        {
            if (delta > 0)
                return 2;
            if (delta < 0)
                return 0;
            if (delta == 0)
                return 1;
        } 

Ma się wyświetlać:

 Console.WriteLine(IlePierwiastkow(delta)); 

Jednak program się nie kompiluje i wyskakuje błąd "not all code paths return a value"

0

Żaden z tych warunków nie jest prawdziwy dla NAN.

2

Tak zrob

static int IlePierwiastkow(double delta)
        {
            if (delta > 0)
                return 2;
            if (delta < 0)
                return 0;
            return 1;
        } 
 
4

Poprawnie matematyczną wersją jest:

 static int IlePierwiastkow(double delta)
        {
            if (Double.isNaN(delta))
                throw new ArgumentException("Not a Number!", "delta");
            else
                return 2;
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1