void distanceFunc(int x2, int x1, int y2, int y1, int distance);
- это объявление функции, а не вызов функции.
Чтобы вызвать функцию, сделайте так же, как и для других используемых вами функций:
distanceFunc(x2, x1, y2, y1, distance);
Также накачайте уровень предупреждения компилятора, указав параметры:
-Wall -Wextra -pedantic
И посмотрите что-то вроде этого:
main.c: In function ‘main’:
main.c:14:9: warning: unused variable ‘distance’ [-Wunused-variable]
int distance = 0;
^
main.c: In function ‘distanceFunc’:
main.c:45:5: warning: format ‘%f’ expects argument of type ‘double’, but argument 2 has type ‘int’ [-Wformat=]
printf("Distance is %f\n", distance);
^
main.c:45:5: warning: format ‘%f’ expects argument of type ‘double’, but argument 2 has type ‘int’ [-Wformat=]
и узнайте, что f
не является правильным спецификатором преобразования для печатиint
.