第九周上机任务项目4-一元一次方程类
来源:互联网 发布:求最小公倍数的算法 编辑:程序博客网 时间:2024/05/09 00:53
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:CEquation .cpp 06.* 作 者:赵冠哲 07.* 完成日期:2013年5月7日 08.* 版本号: v1.0 09.* 输入描述: 10.* 问题描述: 11.*/ #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 &input,CEquation &e){char ch1,ch2,ch3,ch4;while(1){input>>e.a>>ch1>>ch2>>e.b>>ch3>>ch4;if(ch1>='a'&&ch1<='z')if((ch2=='+'||ch2=='-')&& ch3=='='&&ch4=='0') break;cout<<"您输入的方程格式不规范,请重新输入!"<<endl;}if(ch2=='-') e.b=-e.b;e.unknown=ch1;return input;}ostream &operator << (ostream &output,CEquation &e){ cout<<e.a<<e.unknown; if (e.b>=0) cout<<"+"; cout<<e.b<<"=0"<<endl; return output;}double CEquation::Solve(){ double x; if (a==0) { if (b==0) cout<<"任意一个实数均为方程的解"<<endl; else cout<<"方程无解。"<<endl; return 0; } x=-b/a; return x;}char CEquation::getUnknown(){ return unknown;}int main(){CEquation e;cout<<"请输入一元一次方程(输入格式:3x-8=0):";cin>>e; //在两次测试中,分别输入3x-8=0和5s+18=0cout<<"方程为:"<<e;cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl;e.Solve();return 0;}
运行结果:
- 2013第九周上机任务【项目4-一元一次方程类】
- 第九周上机任务项目4-一元一次方程类
- 第九周--项目4-一元一次方程类
- 第九周任务五(一元一次方程类)
- 第九周任务五:一元一次方程类
- 第九周任务五之一元一次方程类
- 第九周 项目四:一元一次方程类
- 第九周项目五一元一次方程类
- 第九周项目5-一元一次方程类
- 第九周项目五设计一元一次方程类
- 第九周项目四一元一次方程
- 第九周实验报告(任务四)【一元一次方程类】
- 第九周上机任务4
- 第九周项目5——设计类求解一元一次方程
- 第九周上机任务项目4:本月有几天?
- 第九周上机任务项目1-Complex类
- 第九周上机任务项目2-Time类
- 第九周上机任务项目3-分数类
- 5年后
- 首篇博文:胡言乱语
- lvs相关命令
- java——单例设计模式
- 那些被遗漏的Objective-C保留字
- 第九周上机任务项目4-一元一次方程类
- heritrix安装配置和抓取
- margin和padding的区别
- Selenium IDE 2.0发布!
- load,get根本区别,以及持久化load上来的游离对象
- 常见Flex net License错误代码
- IOS最新资料大全
- HTTP Status 404(The requested resource is not available)的几种解决方法
- lua学习:lua环境搭建