Ты не калькулятор квадратных уравнений делаешь случайно?
Для справки:
1) Для умножения на степень двойки можно использовать битовый сдвиг (в разумных пределах размерности числа): A <<
B = A * 2^B.2)
Вычисление квадратного корня - относительно трудоемкая математическая операция для процессора. Поэтому для сравнения с корнем стоит использовать квадраты чисел:
A > sqrt(B) эквивалентно A*A > B. Знак сравнения тут не имеет значения.
3) Стоит учитывать, что любой квадратный корень больше или равен нулю (как и само число под корнем):
sqrt(A) >= 0; A >= 0; также логично, что сравнивать с квадратным корнем отрицательные числа бессмысленно.
A < sqrt(B) при A < 0.
4) Вычисление обыкновенных дробей, не приводимых к десятичным - нелегкая задача, и точных результатов может и не получится.
PS. Это не физика