Я использую C для научных расчётов. А в этом случае, стоит крепко подумать, а надо ли вам вообще C?
Язык C нужен только в случае, если в ваших расчётах очень критична производительность или критичен доступ к железу. Во всех остальных случаях, я очень рекомендую высокоуровневые языки типа
Ruby или
Python (почти что стандарт языка для научных расчётов, очень много научных пакетов разного толка от математики до биологии) или, что лучше, сразу научные пакеты типа
Sage (надстройка над python с возможностью использования символьных вычислений и очень много чего ещё, а также с возможностью подключения других математических пакетов, в случае, если возможностей Sage не хватает, прямо внутри Sage программы; о Sage, кстати,
писали на хабре).
Для Python же, если производительность важна и вы не готовы вылизывать C-код до совершенства, есть
Cython (авторы которого являются также авторами Sage), который компилирует почти питоновский код в C-код, достигая очень высоких показателей производительности.
Так что на этом этапе призываю вас ещё раз: подумайте, прежде чем использовать C для научных или иных расчётов! Иначе, поехали!
Итак, вы всё-таки решили использовать C. В этом случае надо организовать рабочую тестовую среду, а именно: