Have i coded this correctly, I want to find the slope for just 1 line, therefor the Y's are my data and X's the intervals?
Is this correct?
LSarrayY[0]=RWasklimit0;
LSarrayY[1]=RWasklimit1;
LSarrayY[2]=RWasklimit2;
LSarrayY[3]=RWasklimit3;
LSarrayY[4]=RWasklimit4;
LSarrayX[0]=1;
LSarrayX[1]=2;
LSarrayX[2]=3;
LSarrayX[3]=4;
LSarrayX[4]=5;
double LS=LSslope(LSarrayY,LSarrayX,5);
private static double LSslope(double[]y,double[]x,int n) { // values needed prior to code snippet // // int n = number of (x,y) points // double x[ i ] for i = 0 to n-1 ... the x points // double y[ i ] for i = 0 to n-1 ... the y points // double s0 = 0; double s1 = 0; double s2 = 0; double t0 = 0; double t1 = 0; for (int i=0; i< n; i++) { s0++; s1 = s1 + x[ i ]; s2 = s2 + x[ i ]*x[ i ]; t0 = t0 + y[ i ]; t1 = t1 + x[ i ]*y[ i ]; } // double M = ( s0*t1 - s1*t0 ) / (s0*s2 - s1*s1) ; // slope return ( s0*t1 - s1*t0 ) / (s0*s2 - s1*s1) ; // slope // double B = ( s2*t0 - s1*t1 ) / (s0*s2 - s1*s1) ; // y-intercept }
Comment