c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主

c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主函数和如下子函数。①判断a是否为零。②计算判别式b²-4ac。③计算跟... c语言编写一个程序,输入系数abc求一元二次方程ax²+bx+c=0的根,包括主函数和如下子函数。①判断a是否为零。②计算判别式b²-4ac。③计算跟的情况。④输出根 展开
 我来答
wenjie1024
2016-11-15 · TA获得超过2381个赞
知道大有可为答主
回答量:1737
采纳率:72%
帮助的人:849万
展开全部
#include<stdio.h>
#include<math.h>
double q(double a,double b,double c){    
    return b*b-4*a*c;
}
double g(double a,double b,double c,int flag){
    return (-b+flag*sqrt(q(a,b,c)))/a*0.5;
}   
int main(void){
    double a,b,c,t;
    printf("input a,b,c:");
    scanf("%lf%lf%lf",&a,&b,&c);
    if(0==a) printf("x1=x2=%g\n",-b/c);
    else{
        t=q(a,b,c);
        if(t<0) printf("根不存在\n");
        else if(t) printf("x1=x2=%g\n",-b/a*0.5);
        else printf("x1=%g,x2=%g\n",g(a,b,c,1),g(a,b,c,-1));
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式