Vous êtes sur la page 1sur 3

Universit Hassan II de Casablanca

Facult des Sciences


AnChock

c program
implicit real*8 (a-h,o-z)
c * resolution d'une quation du second degr *
c * sans test sur les coefficients *
c * les coefficients sont a b et c *
c *********************************************
c
c donner les coficients a, b et c
a = 1.0
b = 4.0
c = 4.0
c
delta = (b**2 - 4*a*c)
write(*,*)'delta = ', delta
c
if(delta.gt.0) go to 500
if(delta.lt.0) go to 700
write(*,*) ' racines double x1 = x2 '
x1= (-b) / (2*a)
x2= (-b) / (2*a)
write(*,*) ' x1 = ' , x1
write(*,*) ' x2 = ' , x2
go to 600
500 write(*,*) ' recines relles distinctes '
x1 = (- b + sqrt(delta) ) /( 2 * a)
x2 = (- b - sqrt(delta) ) /( 2 * a)
write(*,*) ' x1 = ' , x1
write(*,*) ' x2 = ' , x2
go to 600
c
700 write(*,*) ' recines complexes conjugus'
xr = (-b) / (2*a)
xi = sqrt(-delta) /(2*a)
write(*,*) ' xr = ' , xr
write(*,*) ' xi = ' , xi
600 end
***************************************************************************
***************************************************************************
c program
implicit real*8 (a-h,o-z)
c * resolution d'une quation diffrentielle *
c * Mthode d'EULER *
c *********************************************
Universit Hassan II de Casablanca
Facult des Sciences
AnChock

parameter (n = 10)
dimension y(n+1),ye(n+1),t(n+1),er(n+1)
c
t(1) = 0.
t(n+1) = 1.0
h = (t(n+1) - t(1) ) / n
write(*,*) ' h = ' , h
y(1) = 1.
ye(1) = 1.
pause
c
c solution exacte
do i = 1,n
t(i+1) = h + t(i)
ye(i+1) = exp(-t(i+1)) + t(i+1)
write(*,*) ye(i+1), t(i+1)
end do
pause
do i = 1,n
y(i+1) = y(i) + h*(-y(i) + t(i) + 1)
er(i+1) = abs((ye(i+1) - y(i+1)))/abs(ye(i+1))
write(*,*) ye(i+1), y(i+1),er(i+1)
end do
end

c program
implicit real*8 (a-h,o-z)
c * resolution d'une quation du second degr *
c * sans test sur les coefficients *
c * les coefficients sont a b et c *
c *********************************************
c
c donner les coficients a, b et c
c a = 1.0
c b = 4.0
c c = 4.0
c
write(*,*) ' donner la valeur de a = '
read(*,*) a
c
write(*,*) ' donner la valeur de b = '
read(*,*) b
Universit Hassan II de Casablanca
Facult des Sciences
AnChock

c
write(*,*) ' donner la valeur de c = '
read(*,*) c
c
delta = (b**2 - 4*a*c)
write(*,*)'delta = ', delta
c
if(delta.gt.0) go to 500
if(delta.lt.0) go to 700
write(*,*) ' racines double x1 = x2 '
x1= (-b) / (2*a)
x2= (-b) / (2*a)
write(*,*) ' x1 = ' , x1
write(*,*) ' x2 = ' , x2
go to 600
500 write(*,*) ' recines relles distinctes '
x1 = (- b + sqrt(delta) ) /( 2 * a)
x2 = (- b - sqrt(delta) ) /( 2 * a)
write(*,*) ' x1 = ' , x1
write(*,*) ' x2 = ' , x2
go to 600
c
700 write(*,*) ' recines complexes conjugus'
xr = (-b) / (2*a)
xi = sqrt(-delta) /(2*a)
write(*,*) ' xr = ' , xr
write(*,*) ' xi = ' , xi
600 end

Vous aimerez peut-être aussi