本文编程学习网主要和大家介绍用C语言求一元二次方程的根虚根,通过具体的代码向大家展示,希望对大家学习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);
}
}
}
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://www.phpxs.com/post/10637/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取