x-kom hosting

[C#] pierwiastki równania kwadratowego

matiwolko97
utworzono
utworzono (edytowane)

Witam. Muszę na jutro wykonać takie oto zadanie:
Utwórz program konsolowy, obliczający pierwiastki równania kwadratowego.

Póki co zrobiłem taki coś:

int a = 0;

            int b = 0;

            int c = 0;

            Console.WriteLine("Podaj liczbę a");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Podaj liczbę b");
           
            b = Convert.ToInt32(Console.ReadLine());
            
            Console.WriteLine("Podaj liczbę c");
            c = Convert.ToInt32(Console.ReadLine());

            double d = Math.Sqrt(b ^ 2 - 4 * a * c);
            Console.WriteLine(d);

            if (d > 0)
            {
                // (-b - √d) / (2a)


           }
            else if (d == 0)
            {
                // -b /( 2a)
            }
            else //d < 0
            {
                //nie ma żadnego rozwiązania
            }
            Console.ReadLine();
        }
    }
}

Gdy to odpalam i wpisze dowolne liczby wyskakuje mi "nie jest liczbą"

Możecie mi pomóc i powiedzieć co mam źle? Dopiero się uczę i jestem w tym zielony.

leggo
komentarz
komentarz

Problemem jest linia, w której obliczasz wyróżnik.

Do obliczania potęgi w C# służy metoda [b]Math.Pow[/b]. Innym rozwiązaniem może być też po prostu:

Math.Sqrt(b * b - 4 * a * c);

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.