#include <iostream>
using namespace std;
const int data=10;
double voltage(double vol[],int data, double sum);
double standard(double stan[],int data, double vol[],double average);
double avera( double s, int data, double average);
double sum, vol[data],stan[data],average,s,a;
int main()
{
cout<<\"Put 10 voltages : \";
cout<<\"총 voltage의 합은 : \"<< voltage(vol,data,sum) << endl;
cout<< \"asdddddddddddddddddddd\"<< s << endl; // 왜여기선 s값이 sum값으로 저장되어있는데, avera함수안에서는 s값이 0인거죠?
cout<<\"총 voltage의 평균은 :\"<< avera( sum, data, average) << endl;
cout<<\"표준 편차는?\"<< standard(stan,data,vol,average)<<endl;
return 0;
}
double voltage(double vol[], int data, double sum)
{
for(int i=0;i<data;i++)
{
cin>>vol[i];
sum=sum+vol[i];
}
s=sum;
return sum;
}
double avera(double s, int data, double average)
{
average=s/data;
return average;
}
double standard(double stan[], int data, double vol[],double average)
{
for(int i=0;i<data;i++)
{
stan[i]=(vol[i]-average)*(vol[i]-average)/data;
cout<<stan[i];
}
return 0;
}
전압의 총합, 평균, 표준편차를 각각 의 함수로 만들어서 출력해내야하는데요
처음 voltage함수에서 sum값을 구한다음에 avera 함수 안에다시 불러오려니 자꾸 0값이 나오네요..ㅠㅠ
어떻게 해야하는지 욕좀해주세요
댓글 0