/*-------------------------------------------------------
通过函数调用,实现一元二次方程求解。
-------------------------------------------------------*/
#include <stdio.h>
#include <math.h>
void fun(int a,int b,int c);
main()
{
int i,j,k;
printf("请输入一元二次方程的三个系数:");
scanf("%d%d%d",&i,&j,&k);
if(i==0)
printf("输入错误,不是一元二次方程!\n");
else
fun(i,j,k);
}
void fun(int a,int b,int c)
{
double f,x1,x2;
f=b*b-4*a*c;
if(f>0)
{
/**********Program**********/
x1=(-b+sqrt(f))/(2.0*a);
x2=(-b-sqrt(f))/(2.0*a);
/********** End **********/
printf("方程有两个不相等的实数根,x1=%f,x2=%f\n",x1,x2);
}
else if(f==0)
{
x1=x2=-b/(2.0*a);
printf("方程有两个相等的实数根,x1=x2=%f\n",x1);
}
else
printf("方程在实数范围内无解!\n");
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交