float - это 32-битный тип данных с плавающей запятой, который может хранить числа с точностью до 7 десятичных знаков. Обычно float используется для сохранения значений, которые не требуют очень высокой точности, например, для хранения координат в трехмерном пространстве.
double - это 64-битный тип данных с плавающей запятой, который может хранить числа с точностью до 15-16 десятичных знаков. double обеспечивает более высокую точность, чем float, и обычно используется для хранения значений, которые требуют высокой точности, например, для вычисления математических функций.
А дальше иди нахуй мне лень писать
Квадратный