Скачиваний:
8
Добавлен:
01.05.2014
Размер:
797 б
Скачать
#include <stdlib.h>
#define size 20

void main(void)
{
	int i,k;
	double a,b,x[size],y[size],y_calc[size];
	double sum_x,sum_y,sum_xy,sum_x2,sum_y2,xi,yi,sxy,sxx,syy;

for (k=0;k<80;k++)
{
	randomize();
	printf("Input Data: \n");
	for (i=0;i<size;i++)
	{
		x[i] = 10+i*10;
		y[i] = 10+i*10 + random(20) - 10;
	}

	for (i=0; i<size; i++)
	{
		xi=x[i];
		yi=y[i];
		sum_x += xi;
		sum_y += yi;
		sum_xy += xi*yi;
		sum_x2 += xi*xi;
		sum_y2 += yi*yi;
	}
	sxx = sum_x2-sum_x*sum_x/size;
	sxy = sum_xy-sum_x*sum_y/size;
	syy = sum_y2-sum_y*sum_y/size;
	b=sxy/sxx;
	a=((sum_x2*sum_y-sum_x*sum_xy)/size)/sxx;
	for (i=0;i<size;i++)
		y_calc[i] = a + b * x[i];

	printf("a: %3.1f, b: %3.1f\n",a,b);
	for (i=0;i<size;i++)
		printf("y_calc = %3.1f\n",y_calc[i]);
}
}
Соседние файлы в папке c
  • #
    01.05.20143.25 Кб8LAB2C_0.LST
  • #
    01.05.20143.99 Кб8LAB2C_1.LST
  • #
    01.05.20143.61 Кб8LAB2P_0.LST
  • #
    01.05.20144.24 Кб8LAB2P_1.LST
  • #
    01.05.20141.99 Кб8LAB2_TES.LST
  • #
    01.05.2014797 б8LINEFIT0.C
  • #
    01.05.2014160 б8LINEFIT0.TFA
  • #
    01.05.20141.05 Кб8LINEFIT1.C
  • #
    01.05.2014161 б8LINEFIT1.TFA
  • #
    01.05.2014559 б8TEST_SUB.BAK
  • #
    01.05.2014559 б8TEST_SUB.CPP