Ошибка 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;

}

Ответы (0 шт):