NEUQ OJ 1131: C语言考试练习题_一元二次方程 描述

来源:互联网 发布:windows 监控线程性能 编辑:程序博客网 时间:2024/04/28 22:28

题目描述:
解一元二次方程ax^2+bx+c=0的解。

输入:
a,b,c的值。

输出:
两个根X1和X2,其中X1>=X2。。
结果保留两位小数


样例输入:

1 5 -2


样例输出:

0.37 -5.37


解题思路:
用求根公式解出x1,x2;
保留两位小数输出答案;


代码:

#include <iostream>  #include <cmath>  #include <iomanip>  /*     cmath头文件:     包含一些数学相关函数;     此题需要用到sqrt(开根号); */  using namespace std;  int main()  {      float a,b,c,x1,x2;      cin>>a>>b>>c;      /*         一元二次方程求根公式;         注意x1>=x2;     */      x1=(-b+sqrt(b*b-4*a*c))/(2*a);      x2=(-b-sqrt(b*b-4*a*c))/(2*a);      cout<<fixed<<setprecision(2)<<x1<<" "<<x2;      /*         设置输出格式;         注意x1与x2之间的空格;     */      return 0;  }