c语言 为什么这个代码的if后只能跟else if 而跟else 就直接报错啊?
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c, x1, drt, x2;
scanf("%d %d %d",&a, &b, &c);
drt=b*b-4*a*c;
if(drt>0)
{
x1=(-b+sqrt(drt))/2*a;
x2=(-b-sqrt(drt))/2*a;
printf("%d %d",x1, x2);
}
else if(drt==0)
{
x1=x2=(-b)/2*a;
printf("%d %d",x1, x2);
}
else(drt<0)
{
printf("此函数无实数根");
}
}
这是一个求 一元二次方程的代码 求解 为什么if后只能跟else if 而跟else(最后跟的else) 就直接报错啊。。。