
求a*x*x+b*x+c=0的解的c语言程序,要考虑复根
2个回答
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
float x;
float m,n;
int a,b,c;
printf("please input the value of a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
if((b*b-4*a*c)>0)
{
x = (-b+sqrt(b*b-4*a*c))/(2*a);
printf("x=%f",x);
}
else if((b*b-4*a*c)==0)
{
x = -(b/(2*a));
printf("x=%f",x);
}
else
{
m = -(b/(2*a));
n =( sqrt(4*a*c - b*b))/(2*a) ;
printf("x=%f+%f*i",m,n);
}
return 0;
}
我已经在tc上面测试了复数的,没问题。另外两个你自己测试,相信你应该会
#include<math.h>
int main()
{
float x;
float m,n;
int a,b,c;
printf("please input the value of a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
if((b*b-4*a*c)>0)
{
x = (-b+sqrt(b*b-4*a*c))/(2*a);
printf("x=%f",x);
}
else if((b*b-4*a*c)==0)
{
x = -(b/(2*a));
printf("x=%f",x);
}
else
{
m = -(b/(2*a));
n =( sqrt(4*a*c - b*b))/(2*a) ;
printf("x=%f+%f*i",m,n);
}
return 0;
}
我已经在tc上面测试了复数的,没问题。另外两个你自己测试,相信你应该会
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询