Заявление в программе:
fprintf(OutBasalArea,"\t %12.2lf",SpecBasalArea[ks]);
Получение -1. # J Почему и какие изменения мне нужно внести в заявление программы?
Это происходит потому, что ваш номер-бесконечный.
Попробуйте напечатать числа без спецификатора длины 12.2 (используйте только% lf). В этом случае вывод будет: -1. # INF00 (или что-то в этом роде).