第九周任务报告5

 

* 程序头部注释开始* 程序的版权和版本声明部分

* Copyright (c) 2011, 烟台大学计算机学院学生

* All rights reserved.* 文件名称:

* 作 者: 时永杰

* 完成日期: 2012 年 4月 17日

* 版 本 号:v1.1

 

【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6;

#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();
};


 

#include <iostream>
#include "T5.h"
using namespace std;
int main()
{
	CEquation e1;
	cout<<"请输入一元一次方程(输入格式:3x-8=0):";
	cin>>e1;   //在两次测试中,分别输入3x-8=0和5s+18=0
	cout<<"方程为:"<<e1;
	cout<<"方程的解为:"<<e1.getUnknown()<<"="<<e1.Solve()<<endl; //对两次测试,分别输出x=...和s=...
	e1.Solve();
	system("pause");
	return 0;
}
#include <iostream>
#include "T5.h"
using namespace std;
CEquation::CEquation(double aa,double bb)
{
	a=aa;
	b=b;
}
istream &operator >> (istream &in,CEquation &e)
{
	in>>e.a>>e.unknown>>e.b;
	return in;
}
ostream &operator << (ostream &out,CEquation &e)
{
	if (e.a>0)
		out<<e.a;
	else
		out<<e.a;
	out<<e.unknown;
	if (e.b>0)
		out<<"+"<<e.b;
	else
		out<<e.b;
	out<<"=0";
	return out;
}
double CEquation::Solve()
{
	double x;
	x=-b/a;
	return x;
}

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



你可能感兴趣的:(c,测试,System,任务)