5 개의 숫자 합계, 평균 및 표준 편차를 계산하기 위해 다음과 같은 프로그램을 만들었습니다. 합계는 정확하지만 0이 나오기 시작합니다. 항상이므로 SD도 잘못되었습니다. .평균이 0이 될 때
#include<stdio.h>
#include<conio.h>
#include<math.h>
int sum(int, int, int, int, int);
float SD(int, int , int, int,int,int);
float mean(int);
int main()
{
int a,b,c,d,e,m;
printf("Enter 5 integers succesively by pressing enter after entering a number.\n");
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);
m=mean(sum(a,b,c,d,e));
printf("\nThe sum is %d , mean is %f and standard deviation is %f",sum(a,b,c,d,e),m,SD(a,b,c,d,e,m));
return 0;
}
int sum(int v, int w, int x, int y, int z)
{
return(v+w+x+y+z);
}
float SD(int v, int w, int x, int y, int z,int mm)
{
float k;
k=sqrt(((mm-v)*(mm-v) + (mm-w)*(mm-w) + (mm-x)*(mm-x) + (mm-y)*(mm-y) + (mm-z)*(mm-z))/5);
return k;
}
float mean(int v)
{
return (v/5);
}