C++第9周(春)项目5 - 一元一次方程类
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接
【项目5】设计一元一次方程类。求形如ax+b=0的方程的解。
比如:输入3x-8=0时。输出的方程的解为x=2.66667;
再如:输入5s+18=0时,输出的方程的解为s=-3.6;
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();
};
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();
}
參考解答:
#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<<"请输入方程(格式: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(); }
==================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类文件夹(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道。和学生一起享受快乐和激情的大学 ===== |
==================== 迂者 贺利坚 CSDN博客专栏================= |== IT学子成长指导专栏 专栏文章的分类文件夹(不定期更新) ==| |== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==| |== 我写的书——《逆袭大学——传给IT学子的正能量》 ==| ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 ===== |
C++第9周(春)项目5 - 一元一次方程类相关推荐
- 2013级C++第9周(春)项目——运算符重载(二)
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [程序阅读]阅读程序"简单C++学生 ...
- 项目4-一元一次方程类
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 5 月 5 日 * 版 本 号:v1. ...
- C++第15周(春)项目2 - 用文件保存的学生名单
课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759.内有完整教学方案及资源链接 本程序中须要的相关文件.请到http://pa ...
- 数据、运营相关试题(一)【牛客网:京东2019春招商务与运营类试卷】
试题来源:牛客网 试题答案仅供参考.其中前半部分偏向商务类试题,后半部分偏向运营类试题. 数据.运营相关内容,一起好好学习,天天向上吧! 数据.运营相关案例问答题(一)[牛客网:数据分析试题广场] 数 ...
- java web 项目 常用 小工具类 ~~~~
java web 项目 常用 小工具类 ~~~~ 一 .DateUtil 日期工具类 package com.devframe.common.util;import java.text.Simple ...
- 如何解一元一次方程视频_七年级数学教学视频-小邵课堂
本套课程为七年级数学第三章专题教学,初中七年级学生在学完解一元一次方程之后,已掌握了书本上所总结的五个解题步骤,但在整个一元一次方程部分的习题和练习题中,还存着一些解题技巧,也就是说在解题中研究一元一 ...
- c++求解自行车慢速比赛问题_一元一次方程应用专题,十大题型(包括数轴上动点问题)...
以下题目我们都制作了视频讲解,可以进我主页或留言. 轻松中考数学www.zhihu.com 如果对您有帮助,请点赞关注转发. 一元一次方程应用题十大类型 一:配套问题配套问题 1. 某车间有52名工 ...
- 160个Crackme030之一元一次方程
文章目录 查壳 分析程序 算法分析 写出注册机 校验结果 查壳 目标程序是VB写的,序列号保护方式,难度为一颗星 分析程序 随便输入一个序列号,来到字符串的错误提示处 找到跳转到错误提示的地方 跟过去 ...
- python计算一元一次方程的根_5-2 一元二次方程
前言 我们已经学习了二次函数的一般式和顶点式,顶点式展开之后就是一般式,那么一般式能变成顶点式吗? 如果我们能把一般式转换为顶点式,那么我们就可以轻松找到二次函数的顶点,从而很容易画出二次函数. 这个 ...
最新文章
- 小鱼天气android,小鱼天气(cn.microsoft.cig.uair) - 1.3.14 - 应用 - 酷安
- 独家 | 集成学习入门介绍
- 电子科技大学技术交流报道
- python和vb的代码可以通用吗-VB6+Python混合编程(COM组件)(转)
- 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
- ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内
- pl/sql过程(一)
- AtCoder Beginner Contest 178 总结
- gradle-com.android.build.api.transform.TransformException:Error while generating the main dex list
- OpenShift 4 之进入到集群节点内执行sosreport收集故障信息
- 1.1 为什么是 ML 策略
- 如何彻底删除SQL 2005数据库(完整版)
- 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
- UI自动化 win32 模拟键盘按键
- 004--MySql数据库的淘宝商城数据库设计
- python学习笔记(汇率兑换)
- Windows Mobil中解决日期显示不正常的方法
- 线段树版子题【HDU - 1166 敌兵布阵】【HDU-1754 I Hate It】【HDU-1698 Just a Hook】【OpenJ_Bailian3439A Simple Pro】
- 网易楚留香获取服务器信息,楚留香日常任务流程一览 新手大侠不能错过
- tensorflow serving部署keras或tf2.0模型
热门文章
- css 背景图片的虚化
- Java日历打印_使用java 打印日历
- CyberArticle和Live Writer的比较
- 深入理解Magento – 第二章 – Magento请求分发与控制器
- LeetCode 524. Longest Word in Dictionary through Deleting
- 【AI视野·今日CV 计算机视觉论文速览 第217期】Thu, 10 Jun 2021
- 【今日CS 视觉论文速览】20 Dec 2018
- 给定数组,去掉0元素后将剩下的元素赋给新的数组
- 断开式 Dgv 修改数据 winform
- 更新显示当前歌曲的名称 winform 0130