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); }
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); }
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); }