跪求大佬指点!以下程序究竟是哪里错了。对啦,题目是求一个一元二次方程的解(包括虚数),谢谢!
拚却 2019-07-30 10:31:22 #include<iostream>
#include <cstdio>
#include <math.h>
using namespace std;
int main()
{
double a,b,c,x1,x2;
double shibu,xubu,d;
scanf( "%lf%lf%lf",&a,&b,&c);
d=b*b-4*a*c;
if(a!=0)
{
if(d==0)
{
x1=x2=-b/(2*a);
printf("x1=x2=%.5lf",x1);
}
if(d>0)
{
x1=(-b + sqrt(b*b-4*a*c)/(2*a);
x2= (-b - sqrt(b*b-4*a*c)/(2*a);
printf("x1=%.5lf x2=%.5lf",x1,x2);
}
if(d<0)
{
shibu= -b/(2*a);
xubu=sqrt(4*a*c-b*b)/(2*a);
printf("x1=%.5If+%.5lf i",shibu,xubu);
printf("x2=%.5lf- %.5lf i" ,shibu,xubu);
}
return 0;
}