Cześć,
Od niedawna zacząłem uczyć się C# i podczas swojej przygody z tym językiem napotkałem na problem. Mój kalkulator ma problem z liczbami z kropką. Jeżeli podaję liczba1
jako np. 1.5
to wyskakuje mi komunikat System.FormatException: 'Nieprawidłowy format ciągu wejściowego.'
, a jeżeli wybiorę liczby całkowite, to na końcu wyświetla mi komunikat "suma...", "różnica...", itd. ale bez wyniku liczbowego. Jaka może być tego przyczyna?
static void Main(string[] args)
{
Console.WriteLine("Podaj pierwszą liczbę");
double liczba1 = double.Parse(Console.ReadLine());
Console.WriteLine("Podaj znak +,-,*,/");
string znak = Console.ReadLine();
Console.WriteLine("Podaj drugą liczbę");
double liczba2 = double.Parse(Console.ReadLine());
double wynik;
switch (znak)
{
case "+":
wynik = liczba1 + liczba2;
Console.WriteLine("Suma liczb wynosi = ", wynik);
break;
case "-":
wynik = liczba1 - liczba2;
Console.WriteLine("Różnica liczb wynosi = ", wynik);
break;
case "*":
wynik = liczba1 * liczba2;
Console.WriteLine("Iloraz liczb wynosi = ", wynik);
break;
case "/":
wynik = liczba1 / liczba2;
Console.WriteLine("Iloczyn liczb wynosi = ", wynik);
break;
default:
Console.WriteLine("Wybrałeś nieprawidłowy znak");
break;
}
Console.ReadKey();
}