Известны по крайней мере 6 стандартов фортрана, и куча реализаций. Тебе для какой?
Здесь F90/GFortran:
program q80495438
real :: a, b, c, d, x1, x2
complex :: cx1, cx2
print *, "введите коэффициенты квадратного уравнения a, b, c"
read *, a, b, c
d = b * b - 4 * a * c
if (d > 0) then
x1 = (-b - sqrt(d)) / (2 * a)
x2 = (-b + sqrt(d)) / (2 * a)
print *, "два корня: ", x1, x2
elseif (d == 0) then
x1 = -b / (2 * a)
print *, "один корень: ", x1
else
cx1 = (-b - sqrt(cmplx(d, 0))) / (2 * a)
cx2 = (-b + sqrt(cmplx(d, 0))) / (2 * a)
print *, "комплексные корни: "
print *, cx1, cx2
end if
end program q80495438
ЗЫ: следует учесть, что квадратное уравнение может быть вырожденным, к примеру, при a = 0, получается уравнение прямой, но это сделай как-нибудь сам. Вот только не знаю, насколько эффективно данная программа находит корни.
А фортран до сих пор применяется и любим всякими физиками и прочими математиками. Последний стандарт от 2008 года.