编写程序,求一元二次方程ax2+bx+c=0的根(保留2位小数).系数a、b、c为浮点数,其值在运行时由键盘输入.
【运行结果】(运行6次,□表示空格,↙表示回车)
输入一元二次方程的系数a,b,c:0□0□0↙
方程无穷解!
输入一元二次方程的系数a,b,c:0□0□1↙
输入一元二次方程的系数a,b,c:0□2□1↙
方程有一个根:x=-0.50
输入一元二次方程的系数a,b,c:1□2□1↙
方程有两个相同实根:x1=x2=-1.00
输入一元二次方程的系数a,b,c:2.1□8.9□3.5↙
方程有两个不同实根:x1=-0.44□x2=-3.80
输入一元二次方程的系数a,b,c:2□2□1↙
方程有两个不同虚根:x1=-0.50+0.50i□x2=-0.50-0.50i
我写的程序是:
#include
#include
int main (void){
double a,b,c,d;
d=b*b-4*a*c;
printf("输入一元二次方程的系数a,b,c:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a==0&&b==0&&c==0)
printf("方程无穷解!\n");
else if(a==0&&b==0&&c!=0)
printf("方程无解!\n");
else if(a==0&am