解题思路:蛮简单的,顺着解下去就好。
注意事项:根据样例输出可知,需要保留两位数字,那么就需要设为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二级辅导-等差数列 (C语言代码)浏览:1217 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:561 |
Tom数 (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:588 |
妹子杀手的故事 (C语言代码)浏览:1054 |
上车人数 (C语言代码)浏览:713 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:478 |
老王赛马 (C++代码)浏览:905 |
【计算两点间的距离】 (C语言代码)浏览:855 |