Ошибка multiple definition на Си, проблема с функциями в отдельном файле
Универская лаба по программированию: 
При этом выдает ошибку во всех функция. Ввод массива должен осуществляться тоже через функцию. Все подсчеты должны быть в одном файле, функции в другом. Я не понимаю, где ошибка :( Вот код main:
#include <stdio.h>
#include <stdlib.h>
#include "fun (2).c"
int main() {
float a [LENGTH];
float b [LENGTH];
float c [LENGTH];
printf("Enter sequence of numbers 1: ");
enterNums(a);
printf("Enter sequence of numbers 2: ");
enterNums(b);
printf("Enter sequence of numbers 3: ");
enterNums(c);
printf("x [] = ");
for (int i = 0; i < LENGTH; i++) {
printf("%.2f ", calcX(a[i], b[i]));
}
printf("\n");
printf("y [] = ");
for (int i = 0; i < LENGTH; i++) {
printf("%.2f ", calcY(b[i], c[i]));
}
return 0;
}
Вот код функций:
#include <stdio.h>
#define MIN 10000000
#define LENGTH 4
void enterNums (float *arr) {
for (int i = 0; i < LENGTH; i++) {
scanf("%f", &arr[i]);
}
}
float min(float a, float b) {
if (a>b) {return b;}
else return a;
}
float calcX (float ai, float bi){
return min(ai,bi) / 2.0;
}
float calcY (float bi, float ci) {
return min(bi,ci)/2.0;
}