C语言求解一元二次方程(要求a,b,c从文件输入)

问题描述:

C语言求解一元二次方程(要求a,b,c从文件输入)
1个回答 分类:综合 2014-11-26

问题解答:

我来补答
#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();
}
 
 
展开全文阅读
剩余:2000
上一页:示意图也请画出
下一页:拜托详细解答