/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:设计一元一次方程类,求形如ax+b=0的方程的解。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 04月14 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include <iostream.h>
#include"stdlib.h"
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)//在两次测试中,分别输入3x-8=0和5s+18=0
{
double u;
char l;
in>>e.a >>e.unknown>>e.b>>l>>u;
return in;
}
ostream &operator << (ostream &out,CEquation &e)
{
if(e.b >=0)
{
out<<e.a <<'x'<<'+'<<e.b<<'='<<'0'<<endl;
}
else
{
out<<e.a <<'x'<<e.b<<'='<<'0'<<endl;
}
return out;
}
double CEquation::Solve()
{
return ((-b)/a);
}
char CEquation::getUnknown()
{
return unknown;
}
int main()
{
CEquation e,m;
cout<<"请输入一元一次方程(输入格式:3x-8=0):";
cin>>e;
cout<<"方程为:"<<e;
cout<<"方程的解为:"<<e.getUnknown()<<"="<<e.Solve()<<endl; //对两次测试,分别输出x=...和s=...
cout<<"请输入一元一次方程(输入格式:5s+18=0):";
cin>>m;
cout<<"方程为:"<<m;
cout<<"方程的解为:"<<m.getUnknown()<<"="<<m.Solve()<<endl; //对两次测试,分别输出x=...和s=...
m.Solve ();
return 0;
}
运行结果:
分享到:
相关推荐
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。
已知二元一次方程ax²+bx+c=0(a≠0),编程实现求解方程的根。(分三种情况考虑) 欢迎大佬指教
java代码-解决求方程aX^2+bX+c=0的实数解的问题java源代码 ——学习参考资料:仅用于个人学习使用
有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根 输入格式 多组...
要求:建立一个基于对话框的Windows应用程序,计算一元二次方程ax2+bx+c=0的实根。对话框上设置两个命令按钮,分别是求根和退出;五个编辑框,三个由用户输入a、b、c,两个显示方程的两个实根。
2、 编写一个一元二次方程类(Equation),具有类型为double的三个私有字段a, b, c分别代表方程的三个系数,通过构造方法给三个系数设置值,并用getFirstRoot()方法和getSecondRoot()方法得到两个实根。请另编写一个...
使用VC++或TC实现方程a*x*x+b*x+c=0的求解。按有实根,有共轭复根,无解三种不同的情况进行讨论。
C++实例教学-------基础知识 求一元二次方程 ax2+bx+c=0 的根
输入两个整数a,b,计算出方程ax+b=0的解。 输入一行两个整数a,b用空格隔开。 输出如果有一个解就保留两位有效小数;如果无解,则输出字符“N”;如果有无数个解,则输出“A”。
第三章1.编写一个求方程 ax2 + bx + c = 0 的根 的程序,用 3 个函数分别求当 b2-4ac 大于零、等于零、和小于零时的方程的根。要求从主函
ax^3+bx^2+cx+d=0 之c#解决 用c#编程牛顿法和二分法 Microsoft® .NET Framework 1.1 版 记得下Microsoft® .NET Framework 1.1或更高 不然会提示出错! yuanma.zip是他的源代码 用Microsoft Visual Studio ...
编写求解一元多次方程的解,要求如下: 1)至少包括一元一次、一元二次、一元三次方程 2) 至少设计两个接口 3)必须用到内部类和包 4)写出详细的编译运行过程
可通过此程序解任意一元三次方程的实数解,只需通过主函数下修改一元三次方程的系数a,b,c,d的值即可运行。一元三次方程的一般式为ax^3+bx^2+cx+d=0
C语言程序设计-程序举例求一元二次方程根.pptx
% 此函数求解双边矩阵二次方程X 形式的百分比 AX+XB+XCX+D = 0 % 输入:适当维度的矩阵 A、B、C、D % % 输出:矩阵 X - 如果存在解决方案%
QR分解法求线性方程组Ax=b的解,数值计算结果较为精确
两步迭代法求线性方程组Ax=b的解,数值计算,求解方程
C#实现的一元四次方程求解源代码,对一元四次方程ax^4+bx^3+cx^2+dx+e=0进行求解。