解题思路:蛮简单的,顺着解下去就好。
注意事项:根据样例输出可知,需要保留两位数字,那么就需要设为double类型,头文件加上#include<iomanip>//要记住;
结尾输出时cout<<fixed<<setprecision(2);记得x1,x2之间加个空格键;另外注意x1,x2大小。
参考代码:
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
double x1, x2, a, b, c,d,t;
cin >> a >> b >> c;
d = b * b - 4 * a * c;
if (d > 0 || d < 0)
{
x1 = (-b + sqrt(d)) / 2 / a;
x2 = (-b - sqrt(d)) / 2 / a;
}
else if (d ==0)
x1 = x2 = -b / 2 / a;
if (x1 < x2)
{
t = x1;
x1 = x2;
x2 = t;
}
cout << fixed<<setprecision(2)<<x1 <<" "<< x2 << endl;
return 0;
}
大家不要吝啬给个五星吧,对我很重要,谢谢啦!
0.0分
8 人评分
【偶数求和】 (C++代码)浏览:785 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:552 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
DNA (C语言代码)浏览:440 |