C语言求解一元二次方程(要求a,b,c从文件输入)
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 06:29:54
C语言求解一元二次方程(要求a,b,c从文件输入)C语言求解一元二次方程(要求a,b,c从文件输入)C语言求解一元二次方程(要求a,b,c从文件输入)#include#include#includev
C语言求解一元二次方程(要求a,b,c从文件输入)
C语言求解一元二次方程(要求a,b,c从文件输入)
C语言求解一元二次方程(要求a,b,c从文件输入)
#include
#include
#include
void main()
{
float a,b,c,x1,x2,delta;
int flag;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
printf("您要求解的一元二次方程为%fx^2+%fx+%f.",a,b,c);
delta=b*b-4*a*c;
if(a==0)
{
x1=-c/b;
flag=0;
}
else
{
if(delta==0)
{
x1=-b/(2*a);
flag=1;
}
else if(delta>=0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
flag=2;
}
else
flag=3;
}
switch(flag)
{
case 0:printf("a=0,您所求的方程只有一根,x=%f",x1);break;
case 1:printf("a!=0,您所求方程有两相同根x1=x2=%f",x1,x1);break;
case 2:printf("a!=0,您所求方程有两不同根x1=%f,x2=%f",x1,x2);break;
case 3:printf("a!=0,您所求方程无实数根");
}
getchar();
getchar();
}