1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| program ResolutionEquationDegree2
implicit none
real :: a, b, c, raci1, raci2, raci0, delta, comp1, comp2
print*,"Resolveur d'equation du 2nd degree :"
print*,"Donnez les valeurs de a, b et c"
print*, "a ="; read*, a
print*, "b ="; read*, b
print*, "c ="; read*, c
delta = b**2-4*a*c
print*,"delta =", delta
if (delta > 0) then
raci1=(-b-sqrt(delta))/2*a; raci2=(-b+sqrt(delta))/2*a
print*,"solution x1 =", raci1, "solution x2 =", raci2
elseif (delta == 0) then
raci0 = -b/2*a
print*,"solution x0 =", raci0
else
print*,"L'equation n'a pas de solutions reeles"
comp1=(-b-sqrt(-delta))/2*a; comp2=(-b+sqrt(-delta))/2*a
print*,"solution complexe x1 =", comp1,"solution complexe x2 =", comp2
endif
end program ResolutionEquationDegree2 |
Partager