形如:a*x+b=c的一元一次方程的求解
代码如下:
#include<iostream>
#include<cmath>
using namespace std;
class Math
{private:
double r; //声明未知数x的系数
double add; //声明加数b
public:
Math(double r1,double add1); //构造函数
double x_r(double sum); //求方程解的函数
void show(double sum); //输出方程解的函数
};
Math::Math(double r1,double add1) //定义构造函数
{r=r1;
add=add1;
}
double Math::x_r(double sum) //定义求方程解的函数
{
return (sum-add)/r;
}
void Math::show(double sum) //定义输出方程解的函数
{if(add<0)
cout<<"形如"<<r<<"*x"<<add<<"="<<sum<<"的一元一次方程"<<endl<<"解:x="<<x_r(sum)<<endl;
else
cout<<"形如"<<r<<"*x+"<<add<<"="<<sum<<"的一元一次方程"<<endl<<"解:x="<<x_r(sum)<<endl;
}
int main()
{Math m(3.7,4.8);
double n=9.8;
m.x_r(n);
m.show(n);
return 0;
}
代码编辑窗口如下图:
代码运行结果如下图:
