65,211
社区成员
发帖
与我相关
我的任务
分享#ifndef EX1_H
#define EX1_H
class EX1 {
private:
int N;
vector <double> num;
double mean,variance,stddeviation;
public:
void shuru();
void qmean();
void qvariance();
void qstddeviation();
void show();
};
#endif//EX1_H///:~
#include<iostream>
#include<vector>
#include<cmath>
#include<ex1.h>
using namespace std;
void EX1::shuru()
{
cout << "请输入您要输入数据的个数:" ;
cin >> N;
for(int i = 1;i <= N;i++){
cout << "请输入第" << i << "个数" << endl;
cin >> num.push_back([i-1]) >> endl;
}
}
void EX1::qmean()
{
for(int i = 0;i < N;i++){
mean = mean + num[i];
}
mean = mean/N;
}
void EX1::qvariance()
{
float x = 0;
for(int i = 0;i < N;i++){
x = x + (num[i] - mean)*(num[i] - mean);
}
variance = x/(N - 1);
}
void EX1::qstddeviation()
{
stddeviation = (sqrt)variance;
}
void EX1::show()
{
cout << "平均值:" << mean << endl;
cout << "方差:" << variance << endl;
cout << "标准差:" << stddeviation << endl;
}
#include<iostream>
#include<vector>
#include<cmath>
#include<ex1.h>
using namespace std;
void EX1::shuru()
{
cout << "请输入您要输入数据的个数:" ;
cin >> N;
for(int i = 1;i <= N;i++){
cout << "请输入第" << i << "个数" << endl;
cin >> num.push_back([i-1]) >> endl; //你的num是空的你怎么输出呀??你[]什么意思?你先看看vector的用法吧,全错了!!!
}
}
void EX1::qmean()
{
for(int i = 0;i < N;i++){
mean = mean + num[i];
}
mean = mean/N;
}
void EX1::qvariance()
{
float x = 0;
for(int i = 0;i < N;i++){
x = x + (num[i] - mean)*(num[i] - mean);
}
variance = x/(N - 1);
}
void EX1::qstddeviation()
{
stddeviation = (sqrt)variance; //这个地方也有错!!
}
void EX1::show()
{
cout << "平均值:" << mean << endl;
cout << "方差:" << variance << endl;
cout << "标准差:" << stddeviation << endl;
}