Witam!
Uczę się C# i mam problemy z kalkulatorem :/
Zapewne popełniłem jakiś błahy błąd, ale oczywiście w swoim najtrudniej go znaleźć. Pomimo podania poprawnych wartości tekst pod while (jest przy nim komentarz) jest wyświetlany.
if (WybórFunkcjonalności.Key == ConsoleKey.A)
{
//Obliczanie sumy
int n, i = 0, Składnik, Suma = 0; //n - ilość składników sumy; i - zmienna pomocnicza
Console.WriteLine("\n\n\t========= Program obliczy sumę ========\n\tPodaj ilość składników do zsumowania.");
Console.Write("\tMusi być ona większa od zera: ");
do //menu sumy, oraz warunek niezbędny do rozpoczęcia obliczeń
{
while (!int.TryParse(Console.ReadLine(), out n));
{
Console.WriteLine("\n\tERROR: W zapisie wystąpił nieprawidłowy znak."); //Ten tekst wyświetla się pomimo podania np. liczby 5
Console.Write("\n\tPodaj ilość składników do zsumowania ponownie: ");
}
} while (n <= 0);
for(i=0; i<n; i++)
{
Console.Write("\tPodaj składnik: ");
while (!int.TryParse(Console.ReadLine(), out Składnik)) ;
{
Console.WriteLine("\n\tERROR: W zapisie wystąpił nieprawidłowy znak.");
Console.Write("\n\tPodaj składnik ponownie: ");
}
Suma += Składnik;
}
Console.WriteLine("\tSuma podanych składników jest równa {0}", Suma);
}
Z góry dziękuję za pomoc!