第九周任务(五)
来源:互联网 发布:matlab画矩阵灰度图 编辑:程序博客网 时间:2024/04/28 18:02
* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:设计一元一次方程类,求形如ax+b=0的方程的解。 * 作 者:齐艳红 * 完成日期: 2011年 4月 9日 *版 本 号: * 对任务及求解方法的描述部分:设计一元一次方程类,求形如ax+b=0的方程的解。 *问题描述:设计一元一次方程类,求形如ax+b=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 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; 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 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; }
总结:这几次的任务虽然难度不大,但我还是没把握做好,没控制住,看了贺老的思路做的,这次程序完成不是很好,时间上没安排好,以后我会注意安排时间,尽量吧任务都弄明白,都能自觉教上,加油!
- 第九周任务(五)
- 第九周任务(五)
- 第九周 任务五
- 第九周 任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五
- 第九周任务五(一元一次方程类)
- 第九周实验报告(任务五)【二维数组】
- 第九周实验报告 任务五
- 第九周实验报告任务五
- 第九周任务五:一元一次方程类
- 第九周任务五之一元一次方程类
- 第九周任务(一)
- JVM运行情况分析
- 获取SIM/UIM卡的联系人容量及已用容量信息
- 开源搜索引擎
- 明天测试下最新clang complete,希望已经搞好了!
- 第九周任务三
- 第九周任务(五)
- C语言 实现 顺序栈
- android TextView的常用属性介绍
- HTTP请求头概述
- 将顺序的数据颠倒,复杂度为n和二分之n的算法
- [wp7软件]wp7~~HTC官方软件~~集合贴~~
- FLEX嵌入JSP中
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- Dojo 扩展 javascript 核心库 - 组合, 结构化与复制对象