第九周 任务五

ゞ 浴缸里的玫瑰 2022-06-13 12:24 277阅读 0赞
  1. /*
  2. 实验内容:设计一元一次方程类,求形如ax+b=0的方程的解
  3. * 程序的版权和版本声明部分
  4. * Copyright (c) 2011, 烟台大学计算机学院学生
  5. * All rights reserved.
  6. * 文件名称: 设计一元一次方程类,求形如ax+b=0的方程的解
  7. * 作 者: 薛广晨
  8. * 完成日期: 2012 年 4 月 14 日
  9. * 版 本号: x1.0
  10. */
  11. /*【任务5】设计一元一次方程类,求形如ax+b=0的方程的解。
  12. 例如:输入3x-8=0时,输出的方程的解为x=2.66667;
  13. 再如:输入5s+18=0时,输出的方程的解为s=-3.6;*/
  14. #include "iostream"
  15. using namespace std;
  16. class CEquation
  17. {
  18. private:
  19. double a; // 未知数系数
  20. double b; // 常数项
  21. char unknown; // 未知数的符号
  22. public:
  23. CEquation(double aa = 0, double bb = 0) : a(aa), b(bb){}
  24. friend istream &operator >> (istream &in, CEquation &e);
  25. friend ostream &operator << (ostream &out, CEquation &e);
  26. double Solve();
  27. char getUnknown();
  28. };
  29. istream &operator >> (istream &in,CEquation &e)
  30. {
  31. char c1, c2;
  32. int c3;
  33. in >> e.a >> e.unknown >> e.b >> c2 >> c3;
  34. return in;
  35. }
  36. ostream &operator << (ostream &out,CEquation &e)
  37. {
  38. out << e.a << e.unknown;
  39. if(e.b > 0)out << '+';
  40. out << e.b << "=" << 0 << endl;
  41. return out;
  42. }
  43. double CEquation :: Solve()
  44. {
  45. double c;
  46. c = -b/a;
  47. return c;
  48. }
  49. char CEquation :: getUnknown()
  50. {
  51. return unknown;
  52. }
  53. int main()
  54. {
  55. CEquation e;
  56. cout<<"请输入一元一次方程(输入格式:3x-8=0):";
  57. cin>>e; //在两次测试中,分别输入3x-8=0和5s+18=0
  58. cout<<"方程为:"<<e;
  59. cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
  60. e.Solve();
  61. system("pause");
  62. return 0;
  63. }

1334414544_7464.jpg
1334414560_6201.jpg|
上机感言:重载挺好用,直接就能输入一个一元一次函数,并输出结果,真是太爽了

发表评论

表情:
评论列表 (有 0 条评论,277人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    /【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1)

    相关 任务

    /【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对

    相关 任务

    /【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌

    相关 --题

    接口的定义与使用 > 任务描述 > 又是一节Java课,小明新学会了接口这一新概念,回到家后迫不及待的开始使用接口来写一个输出学生或是老师的小程序,请你来一起指导。