______IMPLICIT REAL*8(A-H,O-Z)
______X4 = 0.0D0
______X3 = 0.0D0
______X2 = 0.0D0
______X1 = 0.0D0
______X2Y = 0.0D0
______XY = 0.0D0
______N = 0
__100 WRITE (*,*) 'X,Y? ( End = Ctrl+D )'
______READ (*,*,END=200) X,Y
______X4 = X4 + X**4
______X3 = X3 + X**3
______X2 = X2 + X**2
______X1 = X1 + X
______X2Y = X2Y + X*X*Y
______XY = XY + X*Y
______Y1 = Y1 + Y
______N = N + 1
______GOTO 100
__200 A = (X3*(X1*Y1-N*XY)-X2**2*Y1+X2*(X1*XY+N*X2Y)-X1**2*X2Y)
_____& /(X4*(X2*N-X1**2)-X3**2*N+X2*(2*X3*X1-X2**2))
______B = -(X4*(X1*Y1-N*XY)+X3*(N*X2Y-X2*Y1)+X2*(X2*XY-X1*X2Y))
_____& /(X4*(X2*N-X1**2)-X3**2*N+X2*(2*X3*X1-X2**2))
______C = (X4*(X2*Y1-X1*XY)-X3**2*Y1+X3*(X2*XY+X1*X2Y)-X2**2*X2Y)
_____& /(X4*(X2*N-X1**2)-X3**2*N+X2*(2*X3*X1-X2**2))
______WRITE (*,*) 'A =',A
______WRITE (*,*) 'B =',B
______WRITE (*,*) 'C =',C
______END
飲み会帰りの酔い覚まし中ですが作ってみました。Fortran です。
先頭の下線_は空白に置き換えてください。
お礼
はい、とても参考になりました。一次式の傾きと切片を求める公式は解ったのですが、二次以上となるとさっぱりわからなかったので、今回非常に勉強になりました。ありがとうございます。