c++第九周【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。

原创 2012年04月18日 12:58:05
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称: c++第九周【任务5】                           
* 作    者: 李洪悬                             
* 完成日期:   2012      年   4    月   16     日
* 版 本 号:          
* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述:设计一元一次方程类,求形如ax+b=0的方程的解。
* 程序输出: 
* 程序头部的注释结束
*/


【任务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();
};

int main()
{
	CEquation e;
	cout<<"请输入一元一次方程(输入格式:3x-8=0):";
	cin>>e;   //在两次测试中,分别输入3x-8=0和5s+18=0
	cout<<"方程为:"<<e;
	cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
	e.Solve();
	system("pause");
	return 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 ){}

istream &operator >> (istream &in,CEquation &e)
{
	char c,d;

	c = '=';

	d = '0';

	in >> e.a >> e.unknown >>  e.b >> c >> d; 

	return in;
}
ostream &operator << (ostream &out,CEquation &e)
{
	char c,d;

	c = '=';

	d = '0';

	out << e.a  << e.unknown; 

	if (e.b >= 0)

		out << "+" << e.b << c << d;

	else

		out << e.b << c << d;

	return  out;

}
double CEquation::Solve()
{
	double t;

	b = -b;

	t = b/a;

	return t;



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



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

	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;
}


经验总结:这次试验对引用又有了新理解,以及对系统默认的参数有了新理解!


                

第九周C++ 任务五。设计一元一次方程类,求形如ax+b=0的方程的解。

【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。 例如:输入3x-8=0时,输出的方程的解为x=2.66667; 再如:输入5s+18=0时,输出的方程的解为s=-3.6; #in...
  • pinktinda
  • pinktinda
  • 2012年04月16日 20:43
  • 1920

第九周实验报告任务5 设计一元一次方程类,求形如ax+b=0的方程的解。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
  • tao6655306
  • tao6655306
  • 2012年04月18日 17:42
  • 404

第九周实验任务五--设计一元一次方程类,求形如ax+b=0的方程的解。

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
  • leihengxin
  • leihengxin
  • 2012年04月14日 12:32
  • 849

第九周任务五之 设计一元一次方程类,求形如ax+b=0的方程的解

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:第九周任务五...
  • shitoujianqiang123
  • shitoujianqiang123
  • 2012年04月16日 19:57
  • 857

第九周二任务5:设计一元一次方程类,求形如ax+b=0的方程的解

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名...
  • yangjianhe1210
  • yangjianhe1210
  • 2012年04月16日 20:45
  • 482

《C++第九周实验报告5-1》---设计一元一次方程类,求形如ax+b=0的方程的解

/* 【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。 例如:输入3x-8=0时,输出的方程的解为x=2.66667; 再如:输入5s+18=0时,输出的方程的解为s=-3.6; */ ...
  • w695050167
  • w695050167
  • 2012年04月16日 23:21
  • 1800

第九周(项目五)——设计一元一次方程类,求形如ax+b=0的方程的解。

/* *烟台大学计算机学院学生 *All right reserved. *文件名称*烟台大学计算机学院学生 *All right reserved. *文件名称:设计一元一次方程类,求形如ax+b=...
  • u012369302
  • u012369302
  • 2014年04月29日 22:58
  • 473

第九周实验报告(五)设计一元一次方程类,求形如ax+b=0的方程的解。

/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:设计一元一次方程类,求形如...
  • sdchaoyang
  • sdchaoyang
  • 2012年04月16日 19:06
  • 572

第9周任务5(设计一元一次方程类,求形如ax+b=0的解)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: ...
  • wfzczangpeng
  • wfzczangpeng
  • 2012年04月17日 20:10
  • 1394

第九周 项目设计一元一次方程类 求形如ax+b=0的解

/* *烟台大学计算机学院学生 *All right reserved. *文件名称*烟台大学计算机学院学生 *All right reserved. *文件名称:设计一元一次方程...
  • u012370136
  • u012370136
  • 2014年05月11日 00:11
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++第九周【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。
举报原因:
原因补充:

(最多只允许输入30个字)