/*
* 程序的版权和版本声明部分
* Copyright (c)2014, 在校学生
* All rightsreserved.
* 文件名称: 1.cpp
* 作 者: 刘旺
* 完成日期:2013年4月21日
* 版本号: v1.0
* 输入描述:无
* 问题描述:设计一元一次方程类,求形如ax+b=0的方程的解。
*/
#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 &in,CEquation &e);
friend ostream &operator << (ostream &out,CEquation &e);
double Solve();
char getUnknown();
};
CEquation::CEquation(double aa, double bb):a(aa),b(bb){}
ostream& operator<<(ostream &os, CEquation &e)
{
os << e.a ;
if(e.b>=0)
{
cout << '+' ;
}
os << e.unknown << e.b << "=0" << endl ;
return os ;
}
istream& operator>>(istream &is , CEquation &e)
{
is >> e.a >> e.unknown>> e.b ;
return is ;
}
double CEquation::Solve()
{
return (-b)/a ;
}
char CEquation::getUnknown()
{
return unknown ;
}
int main()
{
CEquation e;
cout<<"请输入方程(格式:ax-b=0,a、b为常数,x处是代表未知数的字母):";
cin>>e; //在两次测试中,分别输入3x-8=0和50s+180=0
cout<<"方程为:"<<e ;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
e.Solve();
}
坚持就是胜利,我相信量变产生质变。
本文介绍了一元一次方程类的设计与实现过程,通过C++代码示例展示了如何创建一个能够解析和求解形如ax+b=0形式方程的类。该类实现了基本的输入输出操作,并提供了求解方程的方法。
1143

被折叠的 条评论
为什么被折叠?



