$ cat quad.f * * Program quad - calculate the quadratic formula roots * * logical errors - floating exception and domain error * * Written by - C. Severance 12Mar92 * REAL A,B,C,DET,ROOT1,ROOT2 * PRINT *,'Enter A,B,C -' READ *,A,B,C * DET = SQRT( B*B - 4 * A * C ) ROOT1 = ( -1.0*B + DET ) / ( 2 * A ) ROOT2 = ( -1.0*B - DET ) / ( 2 * A ) * PRINT *,'ROOT1 = ',ROOT1 PRINT *,'ROOT2 = ',ROOT2 * END $ fort quad.f File quad.f: MAIN: $ a.out Enter A,B,C - 1 2 1 ROOT1 = -1.00000000 ROOT2 = -1.00000000 $ a.out Enter A,B,C - 1 1 1 rsqrt: DOMAIN error ROOT1 = -5.000000000E-001 ROOT2 = -5.000000000E-001 $ a.out Enter A,B,C - 0 1 2 Floating Exception abort - core dumped $ rm core $