Заминка при 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д