【C语言】一元二次方程(求实根和虚根)

求一元二次方程:ax2+bx+c=0 的根。
输入三个实数a,b,c的值,且a不等于0。
#include<stdio.h>
#include<math.h>
int main()
{
printf("请输入a,b,c\n");
float a, b, c, t, p, q, x1, x2;
scanf_s("%f%f%f", &a, &b, &c);
if (a == )
printf("不是一元二次方程");
else
{
t = b * b - * a * c;
if (t >= )
{
/*求实根*/
x1 = (-b + sqrt(t)) / ( * a);
x2 = (-b - sqrt(t)) / ( * a);
printf("有实根为\n");
printf("x1=%f\nx2=%f\n",x1,x2);
}
else
{
p = (-b) / ( * a);/*求实部*/
q = sqrt(-t) / ( * a);/*求虚部*/
printf("有虚根为\n");
printf("%f+%f i\n", p, q);
printf("%f-%f i\n", p, q); }
}
}
上一篇:Python之常用文件操作


下一篇:javax.Swing 使用GridBagLayout的程序栗子