Anda di halaman 1dari 2

c Este programa realiza una tabla una funcion

c aqui se usa una ec. cuadratica


c ax2+ bx+ c
c Los valores de x
c estan dados por los extremos
c del rando dado por el usuario.
c
c_Usamos una funcion
! Se deben compilar de la siguiente manera:
! gfortran -c tabularfuncion1.for
! gfortran -c y2.for
! gfortran -o tabularfuncion1 tabularfuncion1.o y2.o
! El ultimo comando genera el ejecutable secante
!
! Para correrlo se usa: ./tabularfuncion1
c__________________________________________________________________
c___Declaracion de variables
implicit real*8 (a-h,o-z)
c
real*8 F
character*20 file_out
c___Entrada de los datos
write (6,*) ' limite inferior:'
read (5,*) xinf
write (6,*) ' limite superior:'
read (5,*) xsup
write (6,*) ' numero de intervalos:'
read (5,*) inter
write (6,*) ' nombre del archivo de salida:'
read (5,'(a20)') file_out
c___Realizacion de la tabla
open (unit=30,file=file_out,status='old')
write (30,50)
xpas = (xsup - xinf) / dfloat(inter)
do i=1,inter+1
x = xinf + dble(i-1)*xpas
c Se define la funcion
y = exp(X)
c
write (30,100) x,y
enddo
50 format (8x,' X ',10x,' F(X) '/)
100 format (2(2x,d13.5))
close (30)
stop
end
c Correr el programa usando como funciones:
c
!
y = exp(X)
!
y= exp(-X**2)
!
y = sqrt(x)
!
y= exp(cos(x))
!
y= x*x*x -8.0* x*x +15.0*x

!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!

y= x*x*x/4.0
y= 4.0*x -3.0
y= 1.0/x
y= x*x*x +4.0*x-3.0
y= sqrt( 9.0 -x*x)
y= 1.0/ ((x-1.0)*(x-2.0))
y= x*x*x-3.0*x+1.0
y= x*x*x*x- x*x*x -10.0*x*x -1.0*x+1.0
y= x*x/ (x*x-1.0)
y = X*X+7.0*X-60.0
y= 1.0+ (x-1.0)/(2.0*(sqrt (x)))- 1.0/(4.0*sqrt(x*x*x))
y= x-x*x*x/6
y= sin (x)
y= (1.0/sqrt(2.0))*(1.0+x-3.14159/4.0)-(1.0/(2.0*sqrt(2.0)))*
& (x-3.14159/4.0)*(x-3.14159/4.0)
y= 1.0-X*X+(X*X*X*X/2.0)
y= 1.0/(1.0-x)
y=1.0+X+X**2.0+X**3.0

Anda mungkin juga menyukai