第九周实验报告 任务五

源程序:

#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)
{
	aa = a;

	bb = b;
}

istream &operator >> (istream &in,CEquation &e)
{
	char f1, f2;

	in >> e.a >> e.unknown >> e.b >> f1 >> f2;

	return in;
}

ostream &operator << (ostream &out,CEquation &e)
{
	if(e.b < 0)
	out << e.a << e.unknown << e.b << "=" << "0" << endl;

	else
		out << e.a << e.unknown << "+" <<e.b << "=" << "0" << endl;

	return out;
}

double CEquation::Solve()
{
	double x;

	x = b * (-1) / a;

	return x;
}
char CEquation::getUnknown()
{
	return unknown;
}

int main()
{
	CEquation e1, e2;

	cout<<"请输入一元一次方程(输入格式:3x-8=0):";

	cin>>e1;   //在两次测试中,分别输入3x-8=0和5s+18=0

	cout<<"方程为:"<<e1;

	cout<<"方程的解为:"<<e1.getUnknown()<<"="<<e1.Solve()<<endl; //对两次测试,分别输出x=...和s=...

	e1.Solve();

		cout<<"请输入一元一次方程(输入格式:3x-8=0):";

	cin>>e2;   //在两次测试中,分别输入3x-8=0和5s+18=0

	cout<<"方程为:"<<e2;

	cout<<"方程的解为:"<<e2.getUnknown()<<"="<<e2.Solve()<<endl; //对两次测试,分别输出x=...和s=...

	e2.Solve();

	system("pause");

	return 0;
}


截图:

の····任务四还是办不了···只好跳了···任务五挺有意思的~哈哈~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值