#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cstring>
#include <cmath>
//#inlcude <stdlib.h>
using namespace std;
#define FILENAME "txt_excel2.txt.iso"
#define FILEOUT "result_out.txt.iso"
#define FILEOUT2 "result_out2.txt.iso"
#define WIN_DATAIN "win_datain.txt.iso"
#define FILE_AVER "averige.txt.iso"
#define FILE_BZC "std_deviation.txt.iso"
double sum_d(double *buf, int len);
double averagex(double sum, int len);
double variance(double* data_in, double aver, int len);
int writefile(const char *file, double *datain, int len, int opt);
void del_zero(char * buf);
int atof_x(char *buf, double* f)
{
double x;
//cout<<" ++" <<buf<< "++ ";
if(!strncmp("end", buf, 3))
{
return -3;//列内容结束
}
if((buf[0]!='-')&&(buf[0]!='+')&&((buf[0]<'0')||(buf[0]>'9')))
{
return -1;//不是浮点数;
}
for(int i = 1 ; i < strlen(buf); ++i)
{
if((buf[i]!='.')&&(buf[i]<'0')||(buf[i]>'9'))
return -2;//不是浮点数;
}
x = atof(buf);
//cout << " {"<< x << "} " ;
*f = x;
return 0;
}
void print_double(double *buf, int len)
{
int i=0;
if(!buf)
return ;
while(i!=len)
{
if(!(i%10))
cout <<endl;
cout << buf[i] << " ";
i++;
}
cout<< endl;
}
double f_buf[990000] = {0};
double s_all[900000] = {0};
double aver_all[900000] = {0};
double o_buf[5*990000] = {0};
double windatain_buf[5*990000] = {0};
int main(void)
{
char buffer[256];
fstream out;
int step = 10;
int last = 0;
int co