matiwolko97 utworzono 14 października 2013 utworzono 14 października 2013 (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 18 października 2013 komentarz 18 października 2013 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.