Я предполагаю, что под "отделением процедуры" вы подразумеваете перемещение процедуры в отдельный файл.
В этом случае проблема, вероятно, связана с тем, что вы не объявляете свою процедуру перед ее использованием. Если вы не объявите свою процедуру, компилятор будет считать, что все аргументы имеют тип int
.
Что вам нужно сделать, это объявить вашу процедуру следующим образом, где-то перед тем, как ее вызвать.
double IncomeTAX(double i);
Обычное соглашение - добавить его в заголовочный файл; например, если ваша IncomeTAX()
процедура определена в tax.c
, вы объявите ее в tax.h
, а затем в файле, который включает main()
, вы добавите:
#include "tax.h"