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;
}
*/
}
}
}