ktos166 utworzono 1 października 2013 utworzono 1 października 2013 Witam mam problem, muszę napisać program konsolowy w języku C# w Visual Studio 2013 obliczający pierwiastki równania kwadratowego. Jestem kompletnie zielony jeśli chodzi o programowanie. Pomóżcie mi proszę.
rafalluz komentarz 1 października 2013 komentarz 1 października 2013 Wklej, co do tej pory napisałeś.
ktos166 komentarz 1 października 2013 Autor komentarz 1 października 2013 do tej pory napisałem to ale chyba źle jest int a = 0; int b = 0; int c = 0; a = Convert.ToInt32(Console.ReadLine()); b = Convert.ToInt32(Console.ReadLine()); c = Convert.ToInt32(Console.ReadLine());
rafalluz komentarz 1 października 2013 komentarz 1 października 2013 OK, masz wczytywanie, teraz policz deltę, rozważ stosowne przypadki i wypisz wynik.
ktos166 komentarz 1 października 2013 Autor komentarz 1 października 2013 Jeśli deltę oznaczę po prostu d to też muszę ją zainicjować? Zrobiłem coś takiego: 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 = 0; d = Convert.ToInt32(Console.ReadLine()); d = Math.Sqrt(b ^ 2 - 4 * a * c); Czy to jest dobrze robione??
rafalluz komentarz 1 października 2013 komentarz 1 października 2013 (edytowane) Możesz od razu przypisać deltę, wtedy masz: double d = Math.Sqrt(b ^ 2 - 4 * a * c); Tego z convert ma nie być, wszystkie dane do liczenia delty już masz. To teraz wypisujesz rozwiązania. AHA, używaj znacznika [ CODE] (bez tej spacji) do wstawiania kodu. Masz na pasku w edytorze, taki rysunek ze znaczkami <>. Edytowane 1 października 2013 przez rafalluz
ktos166 komentarz 2 października 2013 Autor komentarz 2 października 2013 Czyli mam teraz używać funkcji if else?
rafalluz komentarz 2 października 2013 komentarz 2 października 2013 (edytowane) Nom, choć ściśle mówiąc, to nie jest funkcja. Edytowane 2 października 2013 przez rafalluz
ktos166 komentarz 2 października 2013 Autor komentarz 2 października 2013 próbowałem ale nie wychodzi mi nic z tymi "if" mógłby ktoś to napisać? będę wdzięczny
rafalluz komentarz 3 października 2013 komentarz 3 października 2013 Wklej, co próbowałeś, to pokażemy, gdzie masz błąd/błędy.
ktos166 komentarz 3 października 2013 Autor komentarz 3 października 2013 (edytowane) 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); { } else { } if (d == 0); { { else { } } if (d >= 0); { { else { } Edytowane 3 października 2013 przez ktos166
rafalluz komentarz 3 października 2013 komentarz 3 października 2013 (edytowane) Ma być (sam if, wyżej już masz): if(d > 0) { //wypisz 2 rozwiązania } else if(d == 0) { //wypisz jedno rozwiązanie } else //d < 0 { //wypisz, że brak rozwiązań } Edytowane 3 października 2013 przez rafalluz
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.