Сорри, я не специально
Я вообще к тому, что, я уже перевидел столько вариаций на тему, при чем, особенно таких, где человек пытаясь следовать каким-то необоснованым правилам творил неимоверные глупости свято веруя в то, что именно так и нужно. Лучше все-таки руководствоваться логикой, или, наывайте это здравым смыслом. По крайней мере есть шанс, что другие разработчики поймут то, что вы писали.
По поводу квадратных корней - ну, как бы вроде все просто, 2 и -2. Их, конечно, можно представить как комплексные числа, но в данном случае не нужно. Вот если бы это был, например, корень кубический из -27, тогда их (корней), было бы 3, и без иррациональных чисел уже никак не обойтись