您的位置:首页 > 其它

求方程ax^2+bx+c=0的根(函数)

2010-04-19 19:18 120 查看
#include<stdio.h>
#include<math.h>
float x1,x2,disc,p,q;
int main()
{
void greater_than_zero(float,float);
void equal_to_zero(float,float);
void smaller_than_zero(float,float);
float a,b,c;
printf("/ninput a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
printf("equation:%5.2f*x*x+%5.2f*x+%5.2f=0/n",a,b,c);
disc=b*b-4*a*c;
printf("root:/n");
if(disc>0)
{
greater_than_zero(a,b);
printf("x1=%f/t/tx2=%f/n",x1,x2);
}
else if(disc==0)
{
equal_to_zero(a,b);
printf("x1=%f/t/tx2=%f/n",x1,x2);
}
else
{
smaller_than_zero(a,b);
printf("x1=%f+%fi/tx2=%f-%fi/n",p,q,p,q);
}
system("pause");
}
void greater_than_zero(float a,float b)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
}
void equal_to_zero(float a,float b)
{
x1=x2=(-b)/(2*a);
}
void smaller_than_zero(float a,float b)
{
p=-b/(2*a);
q=sqrt(-disc)/(2*a);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: