一元二次方程 c++ 错误 求助!
题目:定义一个一元二次方程类,并求一元二次方程的解。
麻烦大家看看哪里错了!
#include<iostream>
using namespace std;
#include<math.h>
class Fangcheng
{
double a,b,c;
public:
double result()
{
double m;
double x[2];
m=b*b-4*a*c;
x[0]=(double)(-b+sqrt(m))/(2*a*c);
x[1]=(double)((-b-sqrt(m))/(2*a*c);
return x;
}
Fangcheng(double d[3])
{
a=d[0];
d=d[1];
c=d[2];
}
~Fangcheng();
};
void main()
{
double d[3];
double n;
cout<<"请输入二元一次方程的a,b,c三项:"<<endl;
cout<<"例如:1 5 6"<<endl;
for(int i=0;i<3;i++)
cin>>d[i];
if(d[0]>0)
{
if((d[1]*d[1])>(4*d[0]*d[2]))
{
Fangcheng one(d);
cout<<"结果:"<<one.result<<endl;
}
}
else
{
cout<<"输入的方程错误!请重新输入"<<endl;
for(int j=0;j<3;j++)
cin>>d[j];
}
} c++
[解决办法]
cout<<"结果:"<<one.result()<<endl;