下面程序为什么运行不了,哪里错了,求解答?
定义double类型变量a,b,c且从键盘输入三个数,判断由这三个变量组成一个一元二次方程 。请编程求解这个方程的解并输出。#include<stdio.h>
main()
{double a,b,c;
scanf("lf% lf% lf%",&a,&b,&c);
if (a==0)
{x=-c/b;
printf("lf%\n",x)
}
else
{if (b*b-4a*c>=0)
{x=(-b+sqrt(b*b-4a*c))IIx=(-b-sqrt(b*b-4a*c));
printf("lf%\n",x)}
if (b*b-4a*c<0)
{printf("此方程无解\n");
}
}
}