public static void Main(string[] args) { // Zadanie 1 int rad = 4; Console.WriteLine("Podaj wpolrzedne x [enter] y [enter]"); Point2D p1 = new Point2D(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine())); Console.WriteLine("Podaj wpolrzedne x [enter] y [enter]"); Point2D p2 = new Point2D(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine())); Console.WriteLine("Podaj wpolrzedne x [enter] y [enter]"); Point2D p3 = new Point2D(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine())); Console.WriteLine("Podaj wpolrzedne x [enter] y [enter]"); Point2D p4 = new Point2D(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine())); double distance = 100; while (distance >= rad) { Console.WriteLine("Podaj wpolrzedne x [enter] y [enter]"); Point2D p5 = new Point2D(int.Parse(Console.ReadLine()), int.Parse(Console.ReadLine())); double d1 = p1.Dist(p5); double d2 = p2.Dist(p5); double d3 = p3.Dist(p5); double d4 = p4.Dist(p5); if (d1 < rad || d2 < rad || d3 < rad || d4 < rad) { if (d1 > d2) { d1 = d2; } if (d1 > d3) { d1 = d3; } if (d1 > d4) { d1 = d4; } distance = d1; Console.WriteLine("Punkt znajduje sie w okregu"); p1.Print2DPoint(); p2.Print2DPoint(); p3.Print2DPoint(); p4.Print2DPoint(); p5.Print2DPoint(); } else { if (d1 > d2) { d1 = d2; } if (d1 > d3) { d1 = d3; } if (d1 > d4) { d1 = d4; } distance = d1; Console.WriteLine("Odleglosc to {0}", distance); } } // Zadanie 3 string znak = "0"; int licznik_int = 0; int licznik_float = 0; int licznik_string = 0; while (znak != "-1") { Console.WriteLine("Podaj znak z klawiatury"); znak = Console.ReadLine(); int znak_i; if (int.TryParse(znak, out znak_i)) { licznik_int = licznik_int + 1; continue; } float znak_f; if (float.TryParse(znak, out znak_f)) { licznik_float = licznik_float + 1; continue; } licznik_string = licznik_string + 1; } Console.WriteLine("Liczba intow {0}, liczba floatow {1}, liczba stringow {2}", licznik_int, licznik_float, licznik_string); // Zadanie 4 Console.WriteLine("Podaj numer dnia"); String dayno = Console.ReadLine(); int nr = int.Parse(dayno); Console.WriteLine("Dzien tygodnia numer {0} to {1}", nr, Enum.GetName(typeof(Day), nr)); Console.WriteLine("Podaj liczbe"); String l1 = Console.ReadLine(); int lc = int.Parse(l1); foreach (data_val liczba in Enum.GetValues(typeof(data_val))) { if (lc <= (int)liczba) { Console.WriteLine(Enum.GetName(typeof(data_val), liczba)); break; } } // Zadanie 5 Console.WriteLine("Podaj znak"); String sign = Console.ReadLine(); if (sign == "0" || sign == "1" || sign == "2" || sign == "3" || sign == "4" || sign == "5" || sign == "6" || sign == "7" || sign == "8" || sign == "9") { Console.WriteLine("Numer"); } else if (sign == "a" || sign == "ą" || sign == "e" || sign == "ę" || sign == "o" || sign == "i" || sign == "u" || sign == "y") { Console.WriteLine("Samogloska"); } else { Console.WriteLine(" I am not a number"); } // Zadanie 6 Console.WriteLine("Podaj slowo"); String slowo = Console.ReadLine(); char[] caracters = slowo.ToCharArray(); string s = string.Join(" ", caracters); Console.WriteLine(s); //Zadanie 7 // Kompilacja //Console.WriteLine( checked(8283838383 + 10) ); // Konsola int x1 = 922; try { checked { int x3 = 293838484 + x1; Console.WriteLine(x3); } } catch (System.OverflowException e) { Console.WriteLine("Wykryto blad:\n{0}", e.ToString()); } // Zadanie 10 // Implicit conversion. A long can // hold any value an int can hold, and more! int num = 2147483647; long bigNum = num; //Zadanie 9 - Prosty kalkulator Console.WriteLine("Podaj rownanie"); String input = Console.ReadLine(); int i = 0; string[] numbers = new string[20]; int result; foreach (var match in Regex.Matches(input, @"([*+/\-)(])|([0-9]+)")) { numbers[i++] = match.ToString(); } result = int.Parse(numbers[0]); for (int j = 0; j < numbers.Length; j++) { if (numbers[j] == "-") { result = result - int.Parse(numbers[j + 1]); } else if (numbers[j] == "+") { result = result + int.Parse(numbers[j + 1]); } } Console.WriteLine("Wynik to {0}", result); //Zadanie 8 //Typy wartosci i typy odwolan void Fun1(Punkt p) { p.x = 100; p.y = 100; } void Fun2(Coords c) { c.x = 100; c.y = 100; } Punkt puk = new Punkt(3, 2); Console.WriteLine("Punkt przed modyfikacja: {0},{1}", puk.x, puk.y); Fun1(puk); Console.WriteLine("Punkt po modyfikacji: {0},{1}", puk.x, puk.y); Coords cor = new Coords(3, 2); Console.WriteLine("Punkt przed modyfikacja: {0},{1}", cor.x, cor.y); Fun2(cor); Console.WriteLine("Punkt po modyfikacji: {0},{1}", cor.x, cor.y); }