C++程序设计:求解一元二次方程
题目
C++程序设计:求解一元二次方程
求解一元二次方程.
一元二次方程的定义为:
ax2+bx+c=0
(1)如果b2 -4ac>0,方程有两个不同的实根,分别是:
(2)如果b2 -4ac< 0,方程没有实根,但有虚根;
(3)如果b2 -4ac= 0,方程有一个实根.
请你编写一个程序,使其能求出多个二次方程的根.该程序要询问用户是否想继续解下一个方程.用户输入1来继续,输入其它数字,则终止程序.程序要求用户输入a,b和c,然后根据前面的条件计算,并输出答案.
要求:使用类实现,
(1)x05a,b,c为该类的私有成员变量;
(2)x05求根的实现为该类的成员函数,形式为:
//函数返回值:实根的个数;
//参数:x- 用以返回实根值的数组;
long CalResult(float x[]);
(3)x05该类还包含有参构造函数、析构函数.
(4)x05使用MFC工程实现,可酌情加分.
答案
程序运行过了,没有问题,记得给分
#include
#include
class Equation{
x05float a,b,c;
x05
public:
x05float x[2];
x05Equation(float a1=0.0,float b1=0.0,float c1=0.0)
x05{
x05x05a=a1;
x05x05b=b1;
x05x05c=c1;
x05}
x05~Equation(){}
x05long CalResult();
x05
};
long Equation::CalResult()
{
x05long temp;
x05if ((b*b-4*a*c)==0)
x05{
x05x05temp=1;
x05x05x[0]=(float)(-(b/2*a));
x05x05return temp;
x05}
x05if ((b*b-4*a*c)>0)
x05{
x05x05temp=2;
x05x05x[0]=(-b+sqrt(b*b-4*a*c))/(2*a);
x[1]=(-b-sqrt(b*b-4*a*c))/(2*a);
x05x05return temp;
x05}
x05else
x05{
x05x05temp=0;
x05}
x05return temp;
}
int main()
{
x05float a,b,c;
x05char ch;
x05do{
x05x05coutb>>c;
x05x05Equation *obj=new Equation(a,b,c);
x05x05cout
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 如何能只用圆规及直尺画出五角星?
- 如图,在平面直角坐标系内,函数y=m/x(x〉0,m是常数)A(1,4),B(a,b),其中a〉1,过点A作x轴垂线,垂足为C,过点B作y轴垂线,垂足为D,连结AD,DC,CB.
- ] 42CrMo要求回火后硬度为44-47HRC,那回火温度要求多少啊
- 鸡场有鸡3200只,第一周卖出五分之二,第二周卖出八分之三,第一周比第二周少卖多少只,还剩多少只?
- 关于用基尔霍夫定律解释电流平衡问题
- 线性回归方程不懂,有公式也不会用
- 如何才能使7个单数加起来等于36?
- 叶绿素不溶于( ) A.水 B.石油醚 C.丙酮 D.苯
- 56乘九分之五加九分之五乘34 简便运算(要过程)
- how much is——for a schoolbag A.far more B.very much C.too much D.many more
热门考点