Problem B 一元二次方程类
Description
定义一个表示一元二次方程的类Equation,该类至少具有以下3个数据成员:a、b和c,用于表示方程“a*x*x + b*x +c = 0”。同时,该类还至少具有以下两个成员函数:
1. void solve():用于求方程的根。
2. void printRoot():用于输出方程的根。
设定:
1. 所有输入的a、b、c所生成的方程必定有个2个不同的实根。
2. 输出的两个根按照从大到小的顺序输出,两个根之间用一个空格隔开,而且每个根必须且仅能保留2位小数,即使小数部分为0。
3. 请根据样例和给出的main()函数定义相应的构造函数。
Input
输入有若干行,每行有3个实数,分别为方程“a*x*x + b*x + c = 0”中的系数a、b、c。
Output
按照题目要求中的设定条件2输出方程的根。
Sample Input
Sample Output
HINT
可以使用fixed和setprecision()来实现输出固定小数位数的数值。
Append Code
int main(){    double a, b, c;    while (cin>>a>>b>>c)    {        Equation equ(a,b,c);        equ.solve();        equ.printRoot();    }    return 0;}#include <iomanip>
#include <cmath>
using namespace std;
class Equation
{
private:
double a;
double b;
double c;
public:
Equation(double x,double y,double z)
{
a=x;
b=y;
c=z;
}
double solve()
{
double s,x1,x2;
s=sqrt(b*b-4*a*c);
return s;
}
void printRoot()
{
double s2,x1,x2;
s2=solve();
x1=(-b+s2)/(2*a);
x2=(-b-s2)/(2*a);
cout<<setiosflags(ios::fixed)<<setprecision(2)<<x1<<" "<<x2<<endl;
}
};
int main()
{
double a, b, c;
while (cin>>a>>b>>c)
{
Equation equ(a,b,c);
equ.solve();
equ.printRoot();
}
return 0;
}
Problem B 一元二次方程类的更多相关文章
- if语句之求一元二次方程
		思路:1.首先明白什么叫做一元二次方程,当a不等于0的时候,此方程是一元二次方程 2.根据公式derta=b*b-4*a*c来判断根的情况 ①derta>0时,方程有两个不相等的实根 ②dert ... 
- ocrosoft 1015 习题1.22 求一元二次方程a*x^2 + b*x + c = 0的根
		http://acm.ocrosoft.com/problem.php?id=1015 题目描述 求一元二次方程a*x2 + b*x + c = 0的根.系数a.b.c为浮点数,其值在运行时由键盘输入 ... 
- HDU 2092 (将表达式变成一元二次方程形式)
		传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2092 整数解 Time Limit: 1000/1000 MS (Java/Others) Me ... 
- C语言程序设计100例之(2):一元二次方程
		例2 一元二次方程 [题目描述] 输入系数a.b和c,求方程ax2+bx+c=0的根. [输入格式] 输入数据有多组.每组数据包括三个系数a,b,c.当a=0时,输入数据结束. [输出格式] 输出 ... 
- 1205: 求一元二次方程的实数根(C)
		一.题目 acm.wust.edu.cn/problem.php?id=1205&soj=0 二.分析 一元二次方程有三个系数a.b.c,两个根x1.x2,以及d(德尔塔): a.b.c均为实 ... 
- java练习题:解一元二次方程、判断闰年、判断标准身材、三个数取最大值
		1.解一元二次方程 注:求根公式为(-b+根号德尔塔)/2a,(-b-根号德尔塔)/2a Scanner sc=new Scanner(System.in); System.out.println(& ... 
- Python数学运算的一个小算法(求一元二次方程的实根)
		请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² + bx + c = 0的两个解. #!/usr/bin/env python # -*- coding: ... 
- 方程ax2+bx+c=0;一元二次方程。求根
		<body>方程ax2+bx+c=0;一元二次方程.求根请输入a:<input type="number" id="a"/><br ... 
- 求一元二次方程ax^2+bx+c=0的解
		Console.WriteLine("求解方程ax^2+bx+c=0的解."); Console.WriteLine("请分别输入a,b,c的值(注意每输入一个值按一下回 ... 
随机推荐
- @suppresswarnings(unchecked)的作用
			@suppresswarnings(unchecked)的作用 一般在项目中会出现红色的报错,这个是影响项目运行的,无法启动,会停在那里,而warning警告,黄色的虽然不是会让项目停止,但是却是不规 ... 
- every day a practice —— morning(3)
			"WeChat does not store any chat histories. They are stored only on users' phones, computers or ... 
- P4426 [HNOI/AHOI2018]毒瘤
			挺不错的一个题. 题意即为求一个图的独立集方案数. 如果原图是一棵树,可以直接大力f[x][0/1]来dp. 由于非树边很少,考虑2^11容斥,强制某些点必选,然后再O(n)dp,这样应该过不了. 发 ... 
- Linux命令详解-file
			file命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 1.命令格式: file [ -bchikL ... 
- vue element-ui 通过v-for渲染的el-form-item组件,使用自带的表单验证
			HTML: <el-form ref="newTermDetail" :model="newTermDetail" class="auto_fo ... 
- js 时间戳转特定格式的日期
			var Tools = {}; Tools.formatDate = function (fmt,timestamp) { if(timestamp){ var date = new Date(par ... 
- CAS5.3-搭建https服务器
			在上一篇文章中https://www.cnblogs.com/zhi-leaf/p/10417627.html.我们使用http://127.0.0.1:8080/cas/登录发现页面显示如下警告.该 ... 
- oracle中计算两个日期的相差天数、月数、年数、小时数、分钟数、秒数等
			oracle如何计算两个日期的相差天数.月数.年数.小时数.分钟数.秒数 1.相差天数(两个日期相减) --Oracle中两个日期相差天数-- select TO_NUMBER(TO_DATE('20 ... 
- ELementUI 树形控件tree 获取子节点同时获取半选择状态的父节点ID
			使用element-ui tree树形控件的时候,在选择一个子节点后,使用getCheckedKeys 后,发现只能返回子节点的ID,但是其父节点ID没有返回. 解决办法有三种: 1.element ... 
- pycharm搭建开发配置,远程调试,数据库配置,git配置等
			1 开发环境搭建 1.1 简介 使用虚拟机作为代码运行环境,本地使用pycharm进行代码编辑,使用远程调试功能进行debug. 1.1 安装centos虚拟机环境: 1.操作系统: 2.网络配置: ... 
