#include <iostream>
using namespace std;
class CEquation
{
private:
double a; // 未知数系数
double b; // 常数项
char unknown; // 未知数的符号
public:
CEquation(double aa=0,double bb=0);
friend istream &operator >> (istream &input,CEquation &e);
friend ostream &operator << (ostream &output,CEquation &e);
double Solve();
char getUnknown();
};
CEquation::CEquation(double aa,double bb)
{
a=aa;
b=bb;
}
istream &operator >> (istream &input,CEquation &e)
{
cout<<"请输入方程的未知数系数:";
input>>e.a;
cout<<"请输入方程的未知数符号:";
input>>e.unknown;
cout<<"请输入常数项:";
input>>e.b;
return input;
}
ostream &operator << (ostream &output,CEquation &e)
{
output<<e.a<<e.unknown;
if(e.b>0)
output<<"+";
output<<e.b<<"="<<"0"<<endl;
return output;
}
double CEquation::Solve()
{
double d;
d=(-b/a);
return d;
}
char CEquation::getUnknown()
{
char c;
c=unknown;
return c;
}
int main()
{
CEquation e;
cout<<"请输入一元一次方程(输入格式:3x-8=0):"<<endl;
cin>>e; //在两次测试中,分别输入3x-8=0和5s+18=0
cout<<"方程为:"<<e;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
e.Solve();
system("pause");
return 0;
}
第九周任务(4)
最新推荐文章于 2024-10-18 09:30:00 发布