4 1则输出实根(精确到小数点后2位),则输出没有实根的信息,如何解决?(关键词-键盘输入)

1.编写程序,从键盘输入一个二元一次方程ax2+bx+c=0的三个参数a、b、c(均为整数),求此方程的实根。如果方程有实根,则输出实根(精确到小数点后2位),如果没有实根,则输出没有实根的信息。

你的基础作业好多

#include <stdio.h>
#include <math.h>
int main()
{
    double a,b,c,k;
    scanf("%lf%lf%lf",&a,&b,&c);
    k=b*b-4*a*c;
    if(k<0)
        printf("无实根");
    else if(k==0)
        printf("有一个实根为:%.2lf",-b/(2*a));
    else
        printf("有两个实根,分别为:%.2lf,%.2lf",-b+sqrt(k)/(2*a),-b-sqrt(k)/(2*a));
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632