第24讲-项目三:一元二次方程全解

来源:互联网 发布:设计模式php 编辑:程序博客网 时间:2024/05/01 13:31

任务和代码

/**Copyright (c)2015,CSDN学院*All rights reserved.*文件名称:main.c*作    者:胡先军*完成日期:2015年5月6日*版 本 号:v1.0**问题描述:有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。*(1) a=0,b≠0时, 解为-c/b*(2) a=0,b=0,c=0, 解为任意值*(3) a=0,b=0,c≠0, 无解*(4) a≠0,b^2-4ac≥0, 有两个实根*(5) a≠0,b^2-4ac≤0, 有两个虚根*(程序输出:方程的根*/#include <stdio.h>#include <math.h>int main(){    double a,b,c,x1,x2,delta;    printf("请输入a、b和c:");    scanf("%lf %lf %lf",&a,&b,&c);    delta=(b*b-4.0*a*c);    if(a==0){        if(b!=0){                x1=x2=(-c)/b;            printf("方程的根为x1=x2=%lf",x1);        }        else if(c==0){                printf("根为任意值");        }        else{            printf("方程无解");        }    }    else if(delta>=0){            printf("x1=%lf x2=%lf",(-b+sqrt(delta))/2,(-b-sqrt(delta))/2);    }    else{        printf("方程的根是虚根");    }    return 0;}

运行结果


知识点总结

利用if-else语句的嵌套进行编程。



0 0
原创粉丝点击