не, главный вопрос тут такой: почему тремя способами гипотенуза оказалась меньше катетов?
man теорема_пифагора 
Гггг. Прикольный тред.

Я даже не заметил, что ман по теореме Пифагора автором не вкурился. Ну в третьем варианте у парня однозначно будет 1. Всегда. Ибо любое число в степени 0....

А так да, математика негодная во всех вариантах.
Ежели не указан float (или, в данном случае можно и просто 1.0/2.0 ибо константа), то округляИтся в меньшую сторону. Потому и zero

Upd.
Будучи студентом, на лекции по метрологии нам растолковывали про значащие цифры. В своё время я тоже был шокирован, когда узнал, что 4*4 = 20 а 4,0*4,0 = 16 xD
И когда мы выполняли задание по физической химии... Решаешь, решаешь.... длииииииные уравнения. Готов результат. Даёш ь преподу, он: "неправильно!". Цикл повторялся n раз до тех пор, пока препод не сжаливался и не говорил, что ответ не 2.012 а 2.0120 )