第九周 项目5-方程也是类
来源:互联网 发布:win7装linux 编辑:程序博客网 时间:2024/05/17 20:12
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年5月18日 * 版 本 号:v1.0 * * 问题描述: 设计一元一次方程类,求形如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();};CEquation::CEquation(double aa,double bb){ a=aa; b=bb;}istream &operator >> (istream &in,CEquation &e){ char single,d; int b; while(1) { in>>e.a>>e.unknown>>single>>e.b>>d>>b; if((single=='+'||single=='-')&&(d=='=')&&(b==0)&&(e.unknown>'a'||e.unknown<'z')) break; else cout<<"格式不正确,请重新输入"; } return in;}ostream &operator << (ostream &out,CEquation &e){ cout<<e.a<<e.unknown; if (e.b>=0) cout<<"+"; cout<<e.b<<"=0"<<endl; return out;}double CEquation::Solve(){ double y; if(a==0) { if(b==0) { cout<<"任意值为此方程的解"; } else cout<<"此方程无解"; } else y=-b/a; return y;}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(); return 0;}
运算结果:
知识点总结:
运算符的重载。
学习心得:
在改进程序的过程中发现问题,加油!
0 0
- 第九周项目5-方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周 【项目5-方程也是类】
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5-方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目五方程也是类
- 第九周项目五方程也是类
- 第九周项目五 方程也是类
- 第九周项目五--方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 网站提速的5个优化技巧
- UIConnection基本用法
- Objective-C规范注释心得
- windows安装paramiko
- python 第十二周 元组、列表、字典、序列
- 第九周 项目5-方程也是类
- poj3017 dp+单调队列
- 黑马程序员_java基础之IO(异常,文件)
- Volley 实现原理解析(转)
- QT编译错误
- Gradle第二章:概述
- JavaScript文件处理:文件读取
- #include< >和#include""的区别
- 【嵌入式开发板】迅为iTOP-4412开发板板及资料介绍