using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace projekt1 { class Program { static void Main(string[] args) { // deklaracja lokalne ConsoleKeyInfo WybranaFunkcjonalnosc; // Wypisanie metryki programu Console.WriteLine("\n\t Program projekt nr1 umożliwia wieloktrotne obliczanie wybranych wielkosci matematycznych"); // zapis wielokrotnego powtarzania obliczen do {//Wypisanie menu funkcjonalengo Console.WriteLine("\n\t Funkcjonalne menu programu: "); Console.WriteLine("\n\t A. Obliczenie sumy wyrazow ciagu liczbowego (in-line)"); Console.WriteLine("\n\t B. Obliczenie sumy wyrazow ciagu liczbowego (method-call)"); Console.WriteLine("\n\t C. Obliczenie iloczynu wyrazow ciagu liczbowego (in-line)"); Console.WriteLine("\n\t D. Obliczenie iloczynu wyrazow ciagu liczbowego (method-call)"); Console.WriteLine("\n\t E. Zakonczenie (wyjscie z programu)"); // Wypisanie informacji dla uzytkownika: co ma zrobic. Console.Write("\n\t Nacisnij klawisz odpowiadajacy wymaganej funkcjonalnosci: "); //wczytanie wybranej funkcjonalnosci WybranaFunkcjonalnosc = Console.ReadKey(); //rozpoznac wybrana funkcjonalnosc i ja obsluzyc if (WybranaFunkcjonalnosc.Key == ConsoleKey.A) { //obsluga funkcjonalnosci Obliczenie sumy wyrazow ciagu liczbowego (in-line) //ustalenie kolejnosci powczyytania danych wejsciowych Console.WriteLine("\n\t A. Obliczenie sumy wyrazow ciagu liczbowego (in-line"); int n; float Suma, a; //wczytanie n Console.Write("\n\t Podaj wartosc dla n: "); while (!int.TryParse(Console.ReadLine(),out n)) {// gdy byl blad Console.WriteLine("\n\t ERROR: wystapil niedozwolony znak w zapisie wartosci dla n"); Console.Write("\n\t Podaj wartosc dla n ponownie: "); } //n zostalo wczytane //obliczenie sumy wyrazow ciagu liczbowego //ustalenie stanu poczatkowego Suma = 0.0F; for (int i = 1; i <= n; i++) { // Wczytanie i-tego wyrazu ciagu liczbowego Console.Write("\n\t Podaj wartosc {0} -tego wyrazu ciagu: ",i); while (!float.TryParse(Console.ReadLine(), out a)) {// gdy byl blad Console.WriteLine("\n\t ERROR: wystapil niedozwolony znak w zapisie wartosci {0} -tego wyrazu ciagu liczbowego",i ); Console.Write("\n\t Podaj wartosc dla tego wyrazu ponownie: "); } Suma += a; } // wypisanie wyniku obliczen Console.WriteLine("\n\t wynik obliczen: suma {0} wyrazow ciagu liczbowego jest rowna: {1}", n, Suma); } else if (WybranaFunkcjonalnosc.Key == ConsoleKey.B) { //obsluga funkcjonalnosc Obliczenie sumy wyrazow ciagu liczbowego (method-call) } if (WybranaFunkcjonalnosc.Key == ConsoleKey.C) { //obsluga funkcjonalnosci Obliczenie iloczynu wyrazow ciagu liczbowego (in-line) //ustalenie kolejnosci powczyytania danych wejsciowych Console.WriteLine("\n\t A. Obliczenie iloczyn wyrazow ciagu liczbowego (in-line"); int n; float Iloczyn, a; //wczytanie n Console.Write("\n\t Podaj wartosc dla n: "); while (!int.TryParse(Console.ReadLine(), out n)) {// gdy byl blad Console.WriteLine("\n\t ERROR: wystapil niedozwolony znak w zapisie wartosci dla n"); Console.Write("\n\t Podaj wartosc dla n ponownie: "); } //n zostalo wczytane //obliczenie sumy wyrazow ciagu liczbowego //ustalenie stanu poczatkowego Iloczyn = 1.0F; for (int i = 1; i <= n; i++) { // Wczytanie i-tego wyrazu ciagu liczbowego Console.Write("\n\t Podaj wartosc {0} -tego wyrazu ciagu: ", i); while (!float.TryParse(Console.ReadLine(), out a)) {// gdy byl blad Console.WriteLine("\n\t ERROR: wystapil niedozwolony znak w zapisie wartosci {0} -tego wyrazu ciagu liczbowego", i); Console.Write("\n\t Podaj wartosc dla tego wyrazu ponownie: "); } Iloczyn *= a; } // wypisanie wyniku obliczen Console.WriteLine("\n\t wynik obliczen: iloczyn {0} wyrazow ciagu liczbowego jest rowna: {1}", n,Iloczyn); } else if (WybranaFunkcjonalnosc.Key == ConsoleKey.D) { //obsluga funkcjonalnosc Obliczenie iloczynu wyrazow ciagu liczbowego (method-call) } if (WybranaFunkcjonalnosc.Key != ConsoleKey.E) { //sygnalizacja bledu Console.WriteLine("\n\t Error: nacisnales klawisz, ktory nie odpowiada zadnej z moich funkcji"); Console.WriteLine("\n\t Wybierz ponownie wymagana funkcjonalnosc"); //chwilowe zatrzymanie programu Console.Write("\n\t Dla kontynuacji programu nacisnij dowolny klawisz..."); Console.ReadKey(); } } while (WybranaFunkcjonalnosc.Key != ConsoleKey.E); //wypisanie danych o autorze programu Console.WriteLine("\n\t Autor programu: Karol Konarski, Grupa 1 - sobotnia"); //chwilowe zatrzymanie programu Console.Write("\n\t Dla zakonczenia programu nacisnij dowolny klawisz..."); Console.ReadKey(); // Rozpoznanie wybranego klawisza przy uzyciu instrukcji swich /* switch(WybranaFunkcjonalnosc.Key) { case ConsoleKey.A: //obsluga A break; case ConsoleKey.B: //obsluga B break; case ConsoleKey.C: //obsluga C break; case ConsoleKey.D: //obsluga C break; case ConsoleKey.E: break; default: Console.WriteLine("\n\t Error: nacisnales klawisz, ktory nie odpowiada zadnej z moich funkcji"); Console.WriteLine("\n\t Wybierz ponownie wymagana funkcjonalnosc"); //chwilowe zatrzymanie programu Console.Write("\n\t Dla kontynuacji programu nacisnij dowolny klawisz..."); Console.ReadKey(); break; } */ } } }