Anda di halaman 1dari 2

program minimos_cuadrados implicit none real :: suma, suma2, suma3, sumax, sumay, m, z, p, q, r, m2, z2, t, f real, allocatable :: x(:),

y(:), a(:), b(:), c(:), x1(:), y1(:) integer :: n, i open(unit=1, file='datos1.txt', status='old') n=10 allocate (x1(n), y1(n), x(n), y(n), c(n), b(n), a(n)) suma=0 suma2=0 suma3=0 sumax=0 sumay=0 do i=1,n read(1,x(i),y(i)), x(i), y(i) end do do i=1,n sumax=sumax+x(i) end do do i=1,n sumay=sumay+y(i) end do do i=1,n a(i)=x(i)*y(i) suma=suma+a(i) end do do i=1,n b(i)=x(i)*x(i) suma2=suma2+b(i) end do do i=1,n c(i)=y(i)*y(i) suma3=suma3+c(i) end do t=n*suma2-sumax*sumax q=sqrt((n*suma2-sumax*sumax)*(n*suma3-sumay*sumay)) r=(n*suma-sumax*sumay)/q p=n*suma2-sumax*sumax m2=sqrt(n/t) z2=sqrt(suma2/t) m=(n*suma-sumax*sumay)/p z=(suma2*sumay-sumax*suma)/p print*, m, m2, z, z2, r end program minimos_cuadrados real function f(x) real :: x

f=Log(x) end function f

Anda mungkin juga menyukai