第九周 课后实践:项目五——方程也是类
来源:互联网 发布:java中的变量有哪些 编辑:程序博客网 时间:2024/05/22 06:46
问题及代码:
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project4.cpp* 作 者:陈旭* 完成日期:2015年5月13日* 版 本 号: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 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; cout<<"=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<<"请输入方程(格式:ax-b=0,a、b为常数,x处是代表未知数的字母):";cin>>e; //在两次测试中,分别输入3x-8=0和50s+180=0cout<<"方程为:"<<e;cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...e.Solve();}
运行结果:
0 0
- 第九周 课后实践:项目五——方程也是类
- 第九周项目五——方程也是类
- 15第九周项目五——方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周项目五方程也是类
- 第九周项目五方程也是类
- 第九周项目五 方程也是类
- 第九周项目五--方程也是类
- 第九周项目五:方程也是类
- 第九周项目五 方程也是类
- 第九周 项目五 方程也是类
- 第九周 项目五--方程也是类
- 第九周上机实践项目5——方程也是类
- 第九周——运算符重载——项目五方程也是类
- 第九周上机实践项目5-方程也是类
- 第九周项目5——方程也是类
- 第九周项目5——方程也是类
- HIHO第九周
- 医学开源配准软件Elastix手册(中文翻译)——第五章 指南(掩膜和常见问题)
- 用WindowsAPI截屏并转换为RGB格式
- 【汇编】 冒泡排序。。。
- Android Volley完全解析(一),初识Volley的基本用法
- 第九周 课后实践:项目五——方程也是类
- Rust猜数字之比较
- python django NameError: name 'admin' is not
- jsp为utf-8
- Java之美[从菜鸟到高手演变]之设计模式二
- 利用函数BAPI_REQUIREMENTS_CREATE开发计划独立需求批导程序
- 第九周项目五——方程也是类
- 第九周阅读项目一
- 不能添加OnClickListener监听事件