Заминка при if-else - C#
Формулировка задачи:
Добрый день!
Вопрос такой. Написана простая программа, которая по 2 катетам высчитывает значение гипотенузы. В упрощённом варианте она всё считала. Проблема возникла при проверке на реалистичность. Т.Е. прежде чем вывести ответ, программа проверяет, существует ли в природе такой треугольник. Сделано это через if-else. И тут возникла проблема. Отладчик пишет
Подскажите, как грамотно провести такую проверку?
"Не удаётся неявно преобразовать float в bool".
static void Main(string[] args)
{
float kat1, kat2, kat1KV, kat2KV, hypKV;
double hyp;
Console.WriteLine("Прямоугольный треулогльник и его стороны.");
Console.WriteLine("Для начала работы нажмите любую клавишу");
Console.ReadKey();
Console.WriteLine("Введите длинну первого катета");
kat1 = float.Parse(Console.ReadLine());
Console.WriteLine("Введите длинну второго катета");
kat2 = float.Parse(Console.ReadLine());
Console.WriteLine("Теперь давайте проверим, является ли такой треугольник прямоугольным");
Console.ReadKey();
kat1KV = (float)Math.Pow(kat1, 2);
kat2KV = (float)Math.Pow(kat2, 2);
hypKV = kat1KV + kat2KV;
hyp = Math.Sqrt(hypKV);
if (hypKV = kat1KV + kat2KV)
{
Console.WriteLine("Гипотенуза прямоугольного треугольника с катетами " + kat1 + " и " + kat2 + " равна" + hyp + "");
Console.ReadKey();
}
else
{
Console.WriteLine("не существует прямоугольного треугольника с катетами равными " + kat1 + " и " + kat2 + " введите другие значения");
Console.ReadKey();Решение задачи: «Заминка при if-else»
textual
Листинг программы
if (hypKV == kat1KV + kat2KV)