J'essaie d'écrire un programme pour résoudre une équation quadratique. Si la valeur de (B ** B-4 * A * C) est 0 ou négative, il faut écrire immédiatement que " Les racines de l'équation sont complexes ", mais si elles sont positives, elles devraient être évaluées. Il me semble que ma logique est fausse, peu importe les valeurs que je donne pour A, B & C, je continue d'obtenir "Les racines de l'équation sont complexes". S'il vous plaît voir le code et les résultats ci-dessous. Merci.Besoin d'aide avec un programme FORTRAN 77
PROGRAM QUADEQN
INTEGER A,B,C
REAL D,X,Y,Q
D=(B**2-4*A*C)
Q=SQRT(D)
READ(*,5)A
READ(*,6)B
READ(*,7)C
IF(B**2-4*A*C)10,15,20
X=(-B+Q)/(2*A)
Y=(-B-Q)/(2*A)
20 WRITE(*,25)X,Y
5 FORMAT(I2)
6 FORMAT(I2)
7 FORMAT(I2)
10 WRITE(*,*)'THE ROOTS OF THE QUADRATIC EQUATION IS COMPLEX'
15 WRITE(*,*)'THE ROOTS OF THE QUADRATIC EQUATION IS COMPLEX'
25 FORMAT(/,'THE ROOTS OF THE EQN ARE',1X,F8.4,'AND',1X,F8.4)
STOP
END
RESULTAT
D: \ Postgraduate \ Programmation \ FORTRAN> gfortran quad.f
D: \ Postgraduate \ Programmation \ FORTRAN> a.exe LES RACINES DE L'ÉQUATION QUADRATIQUE SONT COMPLEXES LES RACINES DE L'ÉQUATION QUADRATIQUE SONT COMPLEXES
D: \ Postgraduate \ Programming \ FORTRAN>
Les racines * sont * complexes, pas * est * complexe. – ja72