#include
#include
using namespace std;
int main()
{float a,b,c;float x1,x2; cin>a>>b>>c;float dlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。
/2/ax2=-b/2/a-sqrt(dlt)/2/a。
cout<
else {x1=-b/2/a;x2=sqrt(-dlt)/2/a;cout<
cout<<"x="< return 0。 扩展资料: 成立条件: 一元二次方程成立必须同时满足三个条件: ①是整式方程,即等号两边都是整式,方程中如果有分母;且未知数在分母上,那么这个方程就是分式方程,不是一元二次方程,方程中如果有根号,且未知数在根号内,那么这个方程也不是一元二次方程(是无理方程)。 ②只含有一个未知数; ③未知数项的最高次数是2。 参考资料来源:百度百科-c语言
#include
#include
void main()
{
float a,b,c,dlt;
scanf("%f%f%f",&a,&b,&c);
if(a)
{
dlt=b*b-a*c*4;
if(dlt>0)
printf("x1=%.2f\nx2=%.2f",(-b+sqrt(dlt))/(a*2),(-b-sqrt(dlt))/(a*2));
else if(dlt<0)
printf("x1=%.2f+%.2fi\nx2=%.2f-%.2fi",-b/(a*2),abs(sqrt(-dlt)/(a*2)),-b/(a*2),abs(sqrt(-dlt)/(a*2)));
else printf("x=%.2f",-b/(a*2));
}
else
{
if(b) c?printf("x=%.2f",-c/b):printf("x=%.2f",abs(-c/b));
else c?printf("Not An Equation"):printf("Zero Equation");
}
}