c++求方程ax2+bx+c=0的根的程序

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:03:56
类和对象
要求:有设计思想,源程序和程序运行结果。
1.求方程ax2+bx+c=0的根的程序。
要求:
设计:设计一个findroot类,可以将系数设计成float型。在类中包含find(),display();其中,函数find用来求方程的根,display函数用来输出结果。
要求:有设计思想,源程序和程序运行结果。
2.设计一个学生类,能完成对某个学生的学号、姓名和成绩的输入、输出以及成绩的访问;设计另一个管理类,能按成绩从高到低进行排序。
要求:有设计思想,源程序和程序运行结果。
3.使用函数重载的方法定义两个重名函数,分别求出Int型数的两个点间距离和浮点型数的两点间距离。要求:有设计思想,源程序和程序运行结果。

要求:有设计思想,源程序和程序运行结果。
如解答细致,会再次奖励积分的。
就是因为没时间看书啊!

1.
利用类的形式刻画一元二次方程
采用一元二次方程根特性 对2次系数a和delta进行判断 进而得出根的三种情况

#include<iostream>
#include<cmath>
using namespace std;

class findroot
{
private:
float a,b,c,
x1,x2;
int jud;
public:
findroot(){};
~findroot(){};
void input();
void display();
void find();
};

void findroot::find()
{
float delta=pow(b,2)-4*a*c;
if(delta<0) jud=0;
else if(delta==0)
{
x1=-b/(2*a);
jud=1;
}
else
{
x1=(-b+sqrt

(delta))/(2*a);
x2=(-b-sqrt

(delta))/(2*a);
jud=2;
}

}

void findroot::display()
{
if(jud==2)
cout<<"有两实

根:"<<x1<<' '<<x2<<endl;
else if(jud==1)
cout<<"有一实

根:"<<x1<<endl;
else cout<<&qu