Problem J: 求方程的解——C语言初学者百题大战之十五

二次方程求根C语言实现
本文介绍了一个使用C语言编写的二次方程求根程序。程序首先读取方程的系数a、b和c,然后计算判别式delta,并根据delta的值判断方程的根的情况。如果a等于0,则进一步判断b是否为0来决定方程是否有解。如果a不等于0,根据delta的值分别处理方程有两个实根、一个实根或无实根的情况。
#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,x1,x2,delta; 
    scanf("%f %f %f",&a,&b,&c);
    delta=b*b-4*a*c;
    if(a==0){
        if(b==0)
        printf("No\n");
        else
        printf("%f\n",(-c)/b);
    }
    if(a!=0){
        if(delta>0){
            x1=(-b+sqrt(delta))/(2*a);
            x2=(-b-sqrt(delta))/(2*a);
            printf("%f\n%f\n",x1,x2);
        }
        if(delta==0){
            x1=(-b+sqrt(delta))/2*a;
            printf("%f\n",x1);
        }
        if(delta<0){
            printf("No\n");
        }
    }
    return 0;    
} 

 

转载于:https://www.cnblogs.com/chenlong991223/p/9784511.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值