fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define EPS 1.0e-5
  4. #define n 4
  5.  
  6. int main(void){
  7. int i,k;
  8.  
  9. double x[n],y[n];
  10.  
  11. double sum_xy=0,sum_x=0,sum_y=0,sum_x2=0;
  12.  
  13. double a=0,b=0;
  14.  
  15. for(i=0;i<n;i++){
  16. printf("X座標を入力[%d]:",i);
  17. scanf("%lf",&x[i]);
  18. printf("Y座標を入力[%d]:",i);
  19. scanf("%lf",&y[i]);
  20. }
  21.  
  22. for(k=0;k<n;k++){
  23. sum_xy+=x[k]*y[k];
  24. sum_x+=x[k];
  25. sum_y+=y[k];
  26. sum_x2+=x[k]*x[k];
  27. }
  28.  
  29. a=(sum_x2*sum_y-sum_xy*sum_x)/(n*sum_x2-sum_x*sum_x);
  30. b=(n*sum_xy-sum_x*sum_y)/(n*sum_x2-sum_x*sum_x);
  31.  
  32. printf("直線y=(%g)+(%g)x",a,b);
  33.  
  34. return 0;
  35. }
Success #stdin #stdout 0s 1792KB
stdin
0.0 1.0
0.2 1.9
0.4 3.2
0.6 4.3
stdout
X座標を入力[0]:Y座標を入力[0]:X座標を入力[1]:Y座標を入力[1]:X座標を入力[2]:Y座標を入力[2]:X座標を入力[3]:Y座標を入力[3]:直線y=(0.92)+(5.6)x