Beispiel #1
0
    public static void PokazWeglowodor(int wegiel, Typ typ)
    {
        Console.WriteLine("*Węglowodór*");

        string nazwa, wzor, stan;

        // Nie istnieją alkeny i alkiny z 1 atomem węgla
        if (1 == wegiel && Typ.Alkan != typ)
        {
            nazwa = wzor = stan = Stale.blad;
        }
        else
        {
            nazwa = Funkcje.NazwaZSzeregu(wegiel) + Stale.koncowki[(int)typ];
            stan  = wegiel < Stale.granicaGazu ? "gaz" : "ciecz";
            int wodor = wegiel * 2;
            if (Typ.Alken != typ)
            {
                wodor += (Typ.Alkan == typ ? 2 : -2);
            }
            wzor = "C" + Funkcje.LiczbaAtomow(wegiel) + "H" + wodor;
        }

        Funkcje.PokazWszystko(nazwa, wzor, stan);
    }
Beispiel #2
0
    public static void PokazKwas(int wegiel)
    {
        Console.WriteLine("*Kwas*");

        int    w     = wegiel - 1;
        string nazwa = "Kwas " + Funkcje.NazwaZSzeregu(wegiel) + Stale.koncowki[0] + "owy";

        string innaNazwa;

        switch (wegiel)
        {
        case 1: innaNazwa = "mrówkowy"; break;

        case 2: innaNazwa = "octowy"; break;

        case 3: innaNazwa = "propionowy"; break;

        case 4: innaNazwa = "masłowy"; break;

        case 5: innaNazwa = "walerianowy"; break;

        default: innaNazwa = ""; break;
        }

        if (innaNazwa != "")
        {
            nazwa += " (" + innaNazwa + ")";
        }

        string wzor = Funkcje.WegielWodor(w) + "COOH";

        Funkcje.PokazNazweIWzor(nazwa, wzor);
    }
Beispiel #3
0
    public static void PokazAlkohol(int wegiel)
    {
        Console.WriteLine("*Alkohol*");

        string nazwa = Funkcje.NazwaZSzeregu(wegiel) + "anol";
        string wzor  = Funkcje.WegielWodor(wegiel) + "OH";
        string stan  = (wegiel < Stale.granicaOleju ? "lotna" : "oleista") + " ciecz";

        Funkcje.PokazWszystko(nazwa, wzor, stan);
    }