Потому, что long double - это не арифметика произвольной точности, а всего лишь обычное число с плавающей запятой, которое НЕ КОРОЧЕ double (но может полностью совпадать с double).
Так что длина long double - от 64 до 128 бит (в зависимости от используемого тобой компилятора), часть которых отводится под хранение порядка. Никаких 4000 цифр в long double нет и быть не может.
Вот как ты на уроках физики записываешь ответ в виде 1,23∙10⁴⁵ - у тебя получается всего 3 точные цифры, хотя общая длина числа - 46 цифр. Вот точно так работают и числа с плавающей запятой в компьютере: диапазон большой, а кол-во точных цифр в значении маленькое.
https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой#Диапазон_чисел,_представимых_в_формате_с_плавающей_запятой