Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
11.05.2015
Размер:
2.2 Кб
Скачать
#include "func.h"

/////////////////////////////////////////////
void values (int *rand_val, int numb)
{
	FILE* fp = fopen ("5.txt", "r");
	
	if (fp == 0)
	{
		printf ("\n read error");
		getch();
		exit (1);
	}

	for (int i=0; i<numb; i++)
	{
		fscanf (fp, "%d\n", &(rand_val[i]));
	}

	fclose (fp);
	return ;
}

/////////////////////////////////////////////////////////////////////

void print_int_mass (int*mass, int numb)
{
	for (int i = 0 ; i<numb; i++)
	{
		printf ("\t%d", mass[i]);
	}
}

////////////////////////////////////////////////////////////////////

float sredn (int*mass, int n)
{
	float x = 0;
	for (int i=0; i<n; i++)
	{
		x = x + (float) mass[i]; 
	}
	x = x / (float) n;

	//printf ("\nsrednee: %f", x);
	return x;
}

////////////////////////////////////////////////////////////////////

float dispers (int*mass, int n)
{
	float x_sr = sredn (mass, n);
	float dsp = 0;

	for (int i=0; i<n; i++)
	{
		dsp = dsp + ( (float) mass[i] - x_sr)* ( (float) mass[i] - x_sr);
	}

	dsp = dsp / (float) n;

	//printf ("\ndispersiya: %f", dsp);
	return dsp;
}

/////////////////////////////////////////////////////////////////////

float nesm_oc_disp (int*mass, int n)
{
	float x_sr = sredn (mass, n);
	float dsp = 0;

	for (int i=0; i<n; i++)
	{
		dsp = dsp + ( (float) mass[i] - x_sr)* ( (float) mass[i] - x_sr);
	}

	dsp = dsp /( (float) n + 1.0);

	//printf ("\ndispersiya: %f", dsp);
	return dsp;
}

////////////////////////////////////////////////////////////////////

float M3 (int*mass, int n)
{
	float x_sr = sredn (mass, n);
	float m = 0;

	for (int i=0; i<n; i++)
	{
		m = m + pow ( ( (float) mass[i] - x_sr), 3);
	}

	m = m / (float) n;

	//printf ("\ndispersiya: %f", dsp);
	return m;
}

////////////////////////////////////////////////////////////////////

float M4 (int*mass, int n)
{
	float x_sr = sredn (mass, n);
	float m = 0;

	for (int i=0; i<n; i++)
	{
		m = m + pow ( ( (float) mass[i] - x_sr), 4);
	}

	m = m / (float) n;

	//printf ("\ndispersiya: %f", dsp);
	return m;
}

///////////////////////////////////////////////////////////////////

Соседние файлы в папке Teor_ver1