头文件
equation.h
#if ! defined(EQUATION_H)
#define EQUATION_H
#include
#include
using namespace std;
class FindRoot{
private :
float a,b,c,d;
double x1,x2;
public:
FindRoot(float x,float y,float z);
void Find();
void Display();
};
#endif
源文件
equation.cpp
#include "equation.h"
FindRoot :: FindRoot(float x ,float y , float z){
a=x;
b=y;
c=z;
d =b*b -4 * a * c;
}
void FindRoot :: Find() {
if(d>0){//有两个不相同的实数解
x1=(-b + sqrt(d)) / (2 * a);
x2=(-b - sqrt(d)) / (2 * a);
return ;
}else if(d == 0){//有两个相同的实数解
x1=x2=(-b) /(2 * a);
return ;
}else{//有两个相同的实数解
x1=(-b) / (2