Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h> // Equation 1. a*sum_x2 + b*sum_x = sum_xy
- int main() // Equation 2. a*sum_x + b*n = sum_y
- {
- int n,i; // n is the number of elements. i=iterator
- double a,b,v,sum_x=0,sum_y=0,sum_x2=0,sum_xy=0; // sum_x=summation of x, sum_y=summation of y
- printf("Number of elements :\n");
- scanf("%d",&n); // sum_x2=summation of x^2, sum_xy=summation of x*y
- double x[n+5],y[n+5]; // array of size n
- printf("Values of x :\n");
- for(i=1;i<=n;i++){
- printf("%d. ",i);
- scanf("%lf",&x[i]); // scanning values of x
- }
- printf("Values of y :\n");
- for(i=1;i<=n;i++){
- printf("%d. ",i);
- scanf("%lf",&y[i]); // scanning values of y
- }
- for(i=1;i<=n;i++){
- sum_x+=x[i]; // summing all values of x
- sum_y+=y[i]; // summing all values of y
- sum_x2+=(x[i]*x[i]); // summing all values of x^2
- sum_xy+=(x[i]*y[i]); // summing all values of x*y
- }
- v=sum_x/n; // v is the value by which we will multiply equation(2)
- a=(sum_xy-sum_y*v)/(sum_x2-sum_x*v); // a*sum_x2+b*sum_x=sum_xy
- b=(sum_y-a*sum_x)/n; // a*sum_x +b*n =sum_y
- printf("a = %.5lf and b = %.5lf\n",a,b); // [multiplying by v=sum_x/n, and equation(1)-equation(2) , we can remove one constant]
- printf("Equation is : y = %.5lfx + %.5lf\n",b,a); // a*sum_x2=sum_xy
- return 0; // a*sum_x*v=sum_y*v
- } // a(sum_x2-sum_x*v)=(sum_xy-sum_y*v)
- // a=(sum_xy-sum_y*v)/(sum_x2-sum_x*v);
- // Then if we put value a in equation(2), we can get value b
Advertisement
Add Comment
Please, Sign In to add comment