以下是一个用C语言实现一元二次方程求根的程序:
#include<stdio.h>
#include<math.h>
intmain(){
doublea,b,c;
doublediscriminant,root1,root2;
printf("请输入一元二次方程的系数a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
discriminant=b*b-4*a*c;
if(discriminant>0){
root1=(-b+sqrt(discriminant))/(2*a);
root2=(-b-sqrt(discriminant))/(2*a);
printf("方程的两个实根分别为:%.2f和%.2f\n",root1,root2);
}elseif(discriminant==0){
root1=-b/(2*a);
printf("方程有一个重根:%.2f\n",root1);
}else{
doublerealPart=-b/(2*a);
doubleimaginaryPart=sqrt(-discriminant)/(2*a);
printf("方程有两个虚根:%.2f+%.2fi和%.2f-%.2fi\n",realPart,imaginaryPart,realPart,imaginaryPart);
}
return0;
}
用户可以输入一元二次方程的系数,程序会根据输入的系数计算出方程的根,并输出到控制台。