C++面向对象程序设计:定义一元二次方程类,求解。
答案:2 悬赏:20
解决时间 2021-03-23 00:17
- 提问者网友:故事与他
- 2021-03-22 13:31
C++面向对象程序设计:定义一元二次方程类,求解。
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-03-22 14:58
template
class equation
{
private:T a,b,c,x1,x2;
public:equation(T n,T m,T k) a(n),b(m),c(k){ };
~equation();
bool delta();
bool result();
bool show();
}
template
bool equation::delta()
{
T temp=b*b-4ac;
return temp>=0;
}
template
bool equation::result()
{
if(delta())
{
T y=sqr(b*b-4ac);
x1=(-b+y)/2;
x2=(-b-y)/2;
return true;
}
return false;
}
template
void equation::show()
{
if(result())
std::cout<<"x1="<
else
std::cout<<"输入有错"<
}
class equation
{
private:T a,b,c,x1,x2;
public:equation(T n,T m,T k) a(n),b(m),c(k){ };
~equation();
bool delta();
bool result();
bool show();
}
template
bool equation
{
T temp=b*b-4ac;
return temp>=0;
}
template
bool equation
{
if(delta())
{
T y=sqr(b*b-4ac);
x1=(-b+y)/2;
x2=(-b-y)/2;
return true;
}
return false;
}
template
void equation
{
if(result())
std::cout<<"x1="<
std::cout<<"输入有错"<
全部回答
- 1楼网友:强势废物
- 2021-03-22 15:36
#include
#include
using namespace std;
class qequation{
double a,b,c;
public:
qequation(double x=1, double y=0, double z=-1){
a=x; b=y; c=z;
}
void set_coef(double x, double y, double z){
a=x; b=y; c=z;
}
void solve_equation(){
double d,x1,x2;
d=b*b-4*a*c;
if(d>0){
d=sqrt(d);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
cout <<"x1=" <
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯