x-kom hosting

[C#] pierwiastki równania kwadratowego

ktos166
utworzono
utworzono

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
komentarz

Wklej, co do tej pory napisałeś.

ktos166
komentarz
komentarz

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
komentarz

OK, masz wczytywanie, teraz policz deltę, rozważ stosowne przypadki i wypisz wynik.

ktos166
komentarz
komentarz

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
komentarz (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 przez rafalluz
ktos166
komentarz
komentarz

Czyli mam teraz używać funkcji if else?

rafalluz
komentarz
komentarz (edytowane)

Nom, choć ściśle mówiąc, to nie jest funkcja.

Edytowane przez rafalluz
ktos166
komentarz
komentarz

próbowałem ale nie wychodzi mi nic z tymi "if" mógłby ktoś to napisać? będę wdzięczny

rafalluz
komentarz
komentarz

Wklej, co próbowałeś, to pokażemy, gdzie masz błąd/błędy.

ktos166
komentarz
komentarz (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 przez ktos166
rafalluz
komentarz
komentarz (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 przez rafalluz
ktos166
komentarz
komentarz

Dzięki :) udało się

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.