Pomoc w objaśnieniu kodu

0

Witam, to dopiero moje początki w C# i byłbym wdzięczny jeśli ktoś wytłumaczyłby mi kawałek kodu.
Moje pytania :

  1. do czego te 'try' tuż po zadeklarowaniu zmiennych.
  2. O co chodzi w tych linijkach(konkretnie chodzi mi o to co w nawiasach klamrowych) :
Console.WriteLine("{0} * X + {1} = 0", a, b);
                                                                                                                                Console.WriteLine("Rozwiazanie x = {0:F4}", (-b / a));{
            double a = 0, b = 0;
            try
            {
                Console.Write("Podaj liczbe A: ");
                a = double.Parse(Console.ReadLine());
                Console.Write("Podaj liczbe B: ");
                b = double.Parse(Console.ReadLine());
                if (a == 0) 
                    if (b == 0)
                        Console.WriteLine("Rownanie ma nieskonczenie wiele rozwiazan.");
                    else
                        Console.WriteLine("Brak rozwiazan rownania.");
                else //if (a != 0)
                {
                    Console.WriteLine("{0} * X + {1} = 0", a, b);
                    Console.WriteLine("Rozwiazanie x = {0:F4}", (-b / a));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Zle podane dane");
                Console.WriteLine(e);
            }
            Console.ReadLine();
}

z góry dzięki za pomoc ;)

0
Riko94 napisał(a):
  1. do czego te 'try' tuż po zadeklarowaniu zmiennych.

Poczytaj o obsłudze wyjątków:)

0

Cześć,

Console.ReadLine zwraca zmieną typu STRING. Natomiast zmiene a i b są typu Double. Aby typy się zgadzały musisz zrobić konwersje. I tu może wystapić wyjątek. Bo jeżeli w programie podasz 2.0 konwersja odbędzie się bez problemu. Natomiast jeżeli podasz "asd" to wyrzuci wyjątek.

0

Ok, dzięki. A co z tymi nawiasami klamrowymi prawie na końcu kodu, w których znajduję się 0,1, 0:F4. I czemu jest jeszcze (-b/a) ? Do czego to potrzebne? Dokładnie chodzi o te linijki:
Console.WriteLine("{0} * X + {1} = 0", a, b);
Console.WriteLine("Rozwiazanie x = {0:F4}", (-b / a));

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