第九周上机实践项目5——方程也是类
来源:互联网 发布:最近网络同学聚会歌曲 编辑:程序博客网 时间:2024/05/22 07:08
设计一元一次方程类,求形如ax+b=0的方程的解。
例如:输入3x-8=0时,输出的方程的解为x=2.66667;
运行结果:
例如:输入3x-8=0时,输出的方程的解为x=2.66667;
再如:输入5s+18=0时,输出的方程的解为s=-3.6;
代码
/* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2015 年 5 月 8 日 * 版 本 号:v1.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 ch; int t; while(1) { in>>e.a>>e.unknown>>e.b>>ch>>t; if(ch=='='&&t==0) break; else cout<<"格式不正确,请重新输入"<<endl; } return in;}ostream &operator << (ostream &out,CEquation &e){ out<<e.a<<e.unknown; if(e.b>0) out<<"+"; out<<e.b<<"=0"; return out;}double CEquation::Solve(){ double t; t=(-b)/a; return t;}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();}
运行结果:
0 0
- 第九周上机实践项目5-方程也是类
- 第九周上机实践项目5——方程也是类
- 第九周上机项目5 方程也是类
- 第九周项目5——方程也是类
- 第九周项目5——方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5 方程也是类
- 第九周项目5--方程也是类
- 第九周 【项目5-方程也是类】
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周项目5-方程也是类
- 第九周 项目5-方程也是类
- 第九周项目5:方程也是类
- 第九周项目5-方程也是类
- 第九周 课后实践:项目五——方程也是类
- 第九周项目五——方程也是类
- 15第九周项目五——方程也是类
- ACER 4750G开机卡在LOGO解决办法
- SQL Server 数据库设计
- MyBatis There is no getter for property named 'xxx' in 'class java.lang.String'
- C++将形参定义为引用类型的一些情况
- 泛型集合 Queue<T>
- 第九周上机实践项目5——方程也是类
- mac下webstrom主题设置
- Android中的屏幕适配
- Connection.setAutoCommit使用的注意事项
- 2014年最新前端开发面试题(题目列表+答案 完整版)
- 开发技术前线 第八期 周报
- C数组地址和数组名区别
- 八年了,iPhone为何还在持续高速增长?
- 花生壳怎么用