怎么用c语言编一个程序解二元一次方程

 我来答
KEY徒
推荐于2017-11-26
知道答主
回答量:22
采纳率:0%
帮助的人:17.3万
展开全部

这个只能计算已经化简成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>。

wardliu
2014-03-23 · TA获得超过1972个赞
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:86.6万
展开全部
#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语言编一个中考作弊的程序啊!!??体育也要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式