解题思路: 无脑if else
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c,d;
double x1,x2;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d>=0)
{
if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
}
else
{
x1=(-b)/(2*a);
x2=x1;
}
printf("x1=%.3lf x2=%.3lf",x1,x2);
}
else
{
x1=(-b+sqrt(-d))/(2*a);
x2=(-b-sqrt(-d))/(2*a); printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",(-b)/(2*a),(sqrt(-d))/(2*a),(-b)/(2*a),(sqrt(-d))/(2*a));
//这里用print控制下输出格式
}
return 0;
}
0.0分
1 人评分
WU-整数平均值 (C++代码)浏览:1307 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
The 3n + 1 problem (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
数对 (C语言代码)浏览:762 |
矩阵加法 (C语言代码)浏览:1768 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:501 |
10月月赛题解浏览:554 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:587 |
字符串对比 (C++代码)浏览:597 |