第九周任务5
来源:互联网 发布:淘宝拍摄静物拍摄 编辑:程序博客网 时间:2024/05/22 03:44
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 苗影 * 完成日期: 2012 年 4 月 17 日* 版 本 号:
* 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/
#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 a,ch1,ch2,ch3,ch4; while(1) { cin>>e.a>>ch1>>ch2>>e.b>>ch3>>ch4; if (ch1>='a' && ch1<='z') if ((ch2=='+' || ch2=='-') && ch3=='=' && ch4=='0') {break; } cout<<"输入的方程格式不符合规范,请重新输入\n"; } if (ch2=='-'){e.b=-e.b; } e.unknown=ch1; return in; } // 输出方程 ostream &operator << (ostream &out,CEquation &e) { cout<<e.a<<e.unknown; if (e.b>=0){cout<<"+"; } cout<<e.b<<"=0"<<endl; else { cout<<"-"; } cout<<e.b<<"=0"<<endl; return out; } // 求解 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 h,g; cout<<"请输入一元一次方程(输入格式:3x-8=0):"; cin>>h; //在两次测试中,分别输入3x-8=0和5s+18=0 cout<<"方程为:"<<e; cout<<"方程的解为:"<<h.getUnknown()<<"="<<h.Solve()<<endl; //对两次测试,分别输出x=...和s=... h.Solve(); cout<<"请输入一元一次方程(输入格式:5s+18=0):"; cin>>g; //在两次测试中,分别输入3x-8=0和5s+18=0 cout<<"方程为:"<<g; cout<<"方程的解为:"<<g.getUnknown()<<"="<<g.Solve()<<endl; g.Solve(); system("pause"); return 0; }
感言:e.unknow=char1不太明白
- 第九周任务5
- 第九周任务5
- 第九周任务5
- 第九周 任务5
- 第九周任务报告5
- 第九周任务(5)
- 第九周上机任务5
- 第九周实验报告任务5
- 《第九周实验报告任务5》
- 第九周实验报告(任务5)
- 第九周任务5:利息计算器
- 第九周任务
- 第九周 任务一
- 第九周 任务二
- 第九周 任务三
- 第九周 任务五
- 第九周任务一
- 第九周 任务四
- Haisi3716C (海思)源代码 编译并烧写
- 随机洗牌
- org.hibernate.MappingException: Unknown entity 解决方法
- Android如何实现边采集边上传
- Filming a TV show or movie
- 第九周任务5
- Android Camera Framework Stream
- c++CreateEvent函数在多线程中使用及实例
- java排序算法之选择排序
- Android 中的 adapter
- Linux中多线程编程并传递多个参数的简单例子
- misc it 如何将《泰坦尼克号》从2D转制为3D?
- 第九周 任务一
- 人脸检测