я знаю, что есть несколько тем на эту тему, но я не нашел ответа для себя.Поэтому я проверяю правильные значения с помощью double.TryParse
, но я также должен проверить, являются ли они отрицательными:
static void Main(string[] args)
{
double radius, hoehe, umfang, volumen, oberfl;
Console.WriteLine("Radius des Zylinders eingeben: ");
while (!double.TryParse(Console.ReadLine(), out radius))
{
Console.WriteLine("Wert ist ungültig! Bitte erneut versuchen.");
}
Console.WriteLine("Hoehe des Zylinders eingeben: ");
while (!double.TryParse(Console.ReadLine(), out hoehe))
{
Console.WriteLine("Wert ist ungültig! Bitte erneut versuchen.");
}
umfang = 2 * Math.PI * radius;
volumen = Math.PI * Math.Pow(radius, 2) * hoehe;
oberfl = umfang * (radius + hoehe);
Console.WriteLine("Umfang: {0:f2}", umfang);
Console.WriteLine("Volumen: {0:f2}", volumen);
Console.WriteLine("Oberfläche: {0:f2}", oberfl);
Console.ReadKey();
}
Сначала я подумал просто добавить его в оператор while, например
while (!double.TryParse(Console.ReadLine(), out radius) && radius <=0)
но это не работает.Так, пожалуйста, расскажите мне еще одну возможность, может быть, еще одно заявление?