课程首页在: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 - 一元一次方程类相关推荐

  1. 2013级C++第9周(春)项目——运算符重载(二)

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [程序阅读]阅读程序"简单C++学生 ...

  2. 项目4-一元一次方程类

    /* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 5 月 5 日 * 版 本 号:v1. ...

  3. C++第15周(春)项目2 - 用文件保存的学生名单

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759.内有完整教学方案及资源链接 本程序中须要的相关文件.请到http://pa ...

  4. 数据、运营相关试题(一)【牛客网:京东2019春招商务与运营类试卷】

    试题来源:牛客网 试题答案仅供参考.其中前半部分偏向商务类试题,后半部分偏向运营类试题. 数据.运营相关内容,一起好好学习,天天向上吧! 数据.运营相关案例问答题(一)[牛客网:数据分析试题广场] 数 ...

  5. java web 项目 常用 小工具类 ~~~~

    java web 项目 常用 小工具类 ~~~~ 一 .DateUtil  日期工具类 package com.devframe.common.util;import java.text.Simple ...

  6. 如何解一元一次方程视频_七年级数学教学视频-小邵课堂

    本套课程为七年级数学第三章专题教学,初中七年级学生在学完解一元一次方程之后,已掌握了书本上所总结的五个解题步骤,但在整个一元一次方程部分的习题和练习题中,还存着一些解题技巧,也就是说在解题中研究一元一 ...

  7. c++求解自行车慢速比赛问题_一元一次方程应用专题,十大题型(包括数轴上动点问题)...

    以下题目我们都制作了视频讲解,可以进我主页或留言. 轻松中考数学​www.zhihu.com 如果对您有帮助,请点赞关注转发. 一元一次方程应用题十大类型 一:配套问题配套问题 1. 某车间有52名工 ...

  8. 160个Crackme030之一元一次方程

    文章目录 查壳 分析程序 算法分析 写出注册机 校验结果 查壳 目标程序是VB写的,序列号保护方式,难度为一颗星 分析程序 随便输入一个序列号,来到字符串的错误提示处 找到跳转到错误提示的地方 跟过去 ...

  9. python计算一元一次方程的根_5-2 一元二次方程

    前言 我们已经学习了二次函数的一般式和顶点式,顶点式展开之后就是一般式,那么一般式能变成顶点式吗? 如果我们能把一般式转换为顶点式,那么我们就可以轻松找到二次函数的顶点,从而很容易画出二次函数. 这个 ...

最新文章

  1. 小鱼天气android,小鱼天气(cn.microsoft.cig.uair) - 1.3.14 - 应用 - 酷安
  2. 独家 | 集成学习入门介绍
  3. 电子科技大学技术交流报道
  4. python和vb的代码可以通用吗-VB6+Python混合编程(COM组件)(转)
  5. 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
  6. ITK:将图像从一种类型投射到另一种类型,但限制在输出值范围内
  7. pl/sql过程(一)
  8. AtCoder Beginner Contest 178 总结
  9. gradle-com.android.build.api.transform.TransformException:Error while generating the main dex list
  10. OpenShift 4 之进入到集群节点内执行sosreport收集故障信息
  11. 1.1 为什么是 ML 策略
  12. 如何彻底删除SQL 2005数据库(完整版)
  13. 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
  14. UI自动化 win32 模拟键盘按键
  15. 004--MySql数据库的淘宝商城数据库设计
  16. python学习笔记(汇率兑换)
  17. Windows Mobil中解决日期显示不正常的方法
  18. 线段树版子题【HDU - 1166 敌兵布阵】【HDU-1754 I Hate It】【HDU-1698 Just a Hook】【OpenJ_Bailian3439A Simple Pro】
  19. 网易楚留香获取服务器信息,楚留香日常任务流程一览 新手大侠不能错过
  20. tensorflow serving部署keras或tf2.0模型

热门文章

  1. css 背景图片的虚化
  2. Java日历打印_使用java 打印日历
  3. CyberArticle和Live Writer的比较
  4. 深入理解Magento – 第二章 – Magento请求分发与控制器
  5. LeetCode 524. Longest Word in Dictionary through Deleting
  6. 【AI视野·今日CV 计算机视觉论文速览 第217期】Thu, 10 Jun 2021
  7. 【今日CS 视觉论文速览】20 Dec 2018
  8. 给定数组,去掉0元素后将剩下的元素赋给新的数组
  9. 断开式 Dgv 修改数据 winform
  10. 更新显示当前歌曲的名称 winform 0130