C++帮我改错,只有一处,但系统没提示在哪

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:08:20
#include<iostream.h>
#include<math.h>
void main()
{
double a,b,c,part1,sqrt_part,part2;
cout<<"请输入参数a";
cin>>a;
cout<<"\n";
cout<<"请输入参数b";
cin>>b;
cout<<"\n";
cout<<"请输入参数c";
cin>>c;
cout<<"\n";
cout<<"计算结果以下"<<a<<"\n";
if((a==0.0)&&(b==0.0))
cout<<"方程无解"<<"\n";
else if(a==0.0)
cout<<"方程和唯一解X="<<-c/b<<"\n";
else if(c==0.0)
cout<<"方程和唯一解X="<<-a/b<<"\n";
else
{
part1=-b/(2*a);
sqrt_part=b*b-4*a*c;
part2=sqrt(fabo(sqrt_part))/(2*a);
if (sqrt_part=0.0);
cout<<"方程有二个实根X=&quo

part2=sqrt(fabo(sqrt_part))/(2*a);
上面一行的fabo应改成fabs
if (sqrt_part=0.0);//似乎应改成sqrt_part>=0.0
看上面的程序似乎是求一元二次方程的根,然而当c为0时,方程也不是有唯一解呀,当a和b都为0时,方程也不一定无解,应有两种情况,如果a、b、c都为0,方程有无数个解,如果a、b为0而c不为0,方程无解

using namespace std

错误代码贴出来,如果是vs编译的话要用using namespace std;

错误提示阿

.h?用的什么编译器?
还用.h