И ещё: будь внимателен с float и double. Можешь напороться на то, что «Есть 0 и есть 0. И они не равны». Хотя в кложе есть «дроби». Но я бы для «лабы» все вычисления в long перевёл.
Не равны после арифметических операций с числами с плавающей точкой? например: 1.0 + 1.0 + 1.0 == 3.0000001 и != 3.0 или речь о другом? Что 3.0 != 3.0?