편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.09.16

    평균과 표준편차 한번에 구하는 예제인데,빌드를 진행하면 2가지오류가 뜹니다. LNK2005 main 이 이미 정의되어 있습니다. LNK1169 여러번 정의된 기호가 있습니다.


    #include <stdio.h> 
    #include <math.h> 
    
    #define NUMMAX 10 
    
    void get_data();
    void calc_avgstd(double* pavg, double* pstdev);
    
    double num[NUMMAX]; 
    int n;
    
    void main()
    {
        double avg, stdev;
        get_data();
        calc_avgstd(&avg, &stdev);
    
    printf("\n 평균 = %6.2lf\n", avg); 
    printf("표준편차 = %6.2lf\n\n", stdev); 
    }
    
    void get_data() {
        printf("최대 10개의 실수를 입력하세요.\n");
        printf("입력을 종료하려면, 0 이하의 수를 입력하세요.\n\n");
        n = 0;
        while (n < 10)
        {
            printf("숫자 %d: ", n + 1);
            scanf_s("%lf", &num[n]);
            if (num[n] > 0.0)
    
                n += 1;
            else
                break;
        }
    }
    
    
    void calc_avgstd(double* pavg, double* pstdev)
    {
        double sum, ssum, mean, variance, std;
        int k;
    
        sum = ssum = 0.0;
        for (k = 0; k < n; k++)
        {
            sum += num[k];
            ssum += (num[k] * num[k]);
        }
        mean = sum / (double)n;
        variance = ssum / (double)n - mean * mean;
        std = sqrt(variance);
    
        *pavg = mean;
        *pstdev = std;
    }
    

    이미지

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.09.16

    평균과 표준편차 한번에 구하는 예제인데...빌드를 진행하면 2가지오류가 뜨네요... 왜그런지 모르겠네요 도와주세요!


    include

    include

    define NUMMAX 10

    void get_data(); void calc_avgstd(double* pavg, double* pstdev);

    double num[NUMMAX]; int n;

    void main() { double avg, stdev; get_data(); calc_avgstd(&avg, &stdev);

    printf("\n 평균 = %6.2lf\n", avg); printf("표준편차 = %6.2lf\n\n", stdev); }

    void get_data() { printf("최대 10개의 실수를 입력하세요.\n"); printf("입력을 종료하려면, 0 이하의 수를 입력하세요.\n\n"); n = 0; while (n < 10) { printf("숫자 %d: ", n + 1); scanf_s("%lf", &num[n]); if (num[n] > 0.0)

            n += 1;
        else
            break;
    }
    

    }

    void calc_avgstd(double* pavg, double* pstdev) { double sum, ssum, mean, variance, std; int k;

    sum = ssum = 0.0;
    for (k = 0; k < n; k++)
    {
        sum += num[k];
        ssum += (num[k] * num[k]);
    }
    mean = sum / (double)n;
    variance = ssum / (double)n - mean * mean;
    std = sqrt(variance);
    
    *pavg = mean;
    *pstdev = std;
    

    }

    이미지