怎么用c语言编一个程序解二元一次方程
展开全部
这个只能计算已经化简成aX^2+bX+c=0的一元二次方程
int fun(double a,double b,double c,double *x1,double *x2)//由于方程既可能无解也可能有两个解,所以不能直接返回X的值
{
double p=b*b-4*a*c;//计算Δ
if (p<0)
{
return 0;//方程无解,返回0
}
p=√p//求Δ的平方根
*x1=……//用求根公式计算X1
*x2=……//用求根公式计算X2
return 1;//方程有解,返回1
}
就这些了,求根公式和求平方根函数我忘了,你自己查一下。头文件要加一个<math.h>。
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,disc,x1,x2,realpart,imagpart;
scanf("%f,%f,%f",&a,&b,&c);
printf("the equation");
if(fabs(a)<=1e-6)
printf("is not a quadratic\n");
else
{
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("has two equal roots :%8.4f\n",-b/(2*a));
else
if(disc>1e-6)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("has distinct real roots:%8.4f and %8.4f\n",x1,x2);
}
else
{
realpart=-b/(2*a);
imagpart=sqrt(disc)/(2*a);
printf("has complex roots:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
}
}
}
追问
伙计,你这是一元二次方程……我要二元一次……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-24
展开全部
可以把function(x)*function(y)<0作为判断条件进行循环。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-26
展开全部
我给弟弟写过一个,还有解题步骤的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-27
展开全部
怎么用c语言编一个中考作弊的程序啊!!??体育也要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询