Problem B: 一元二次方程类
来源:互联网 发布:测量数据的表达方法 编辑:程序博客网 时间:2024/05/22 06:36
Problem B: 一元二次方程类
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1995 Solved: 1026
[Submit][Status][Web Board]
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
1 3 2
Sample Output
-1.00 -2.00
HINT
可以使用fixed和setprecision()来实现输出固定小数位数的数值。
Append Code
append.cc,
#include <iostream>#include <iomanip>#include <math.h>using namespace std;class Equation{private : double a,b,c,x1,x2; public: Equation(double x,double y,double z) { a = x;b = y; c = z; } void solve () { x1 = (-b+sqrt(b*b-4*a*c))/(2*a); x2 = (-b-sqrt(b*b-4*a*c))/(2*a); } void printRoot() { //cout.precision(3); cout<<setiosflags(ios::fixed)<<setprecision(2)<<x1<<" "<<x2<<endl; }};
0 0
- Problem B: 一元二次方程类
- Problem B: 一元二次方程类
- Problem A: 一元二次方程类
- Problem C: 一元二次方程类
- Problem C: 一元二次方程类
- Problem C: 一元二次方程类
- SDUSTOJ Problem F: 一元二次方程类
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- 一元二次方程
- x265 学习--初识--压一段H265视频
- js中变量的作用域
- ExtJS的Ajax封装
- UGUI 如何代码更改image的背景图片、颜色以及材质
- C语言中函数的调用与栈帧
- Problem B: 一元二次方程类
- Jenkins+Docker搭建持续集成测试环境
- Android View 绘制 13 问 13 答
- 数组长度为0和数组为null
- CodeForces 622 D.Optimal Number Permutation(构造)
- caffe入门1
- HTML标记语言
- 补间动画AnimationSet中放入TranslateAnimation和ScaleAnimation同时执行的顺序导致动画回来的问题
- 从ajax传值到servlet,而servlet不能跳转?