C/C++计算一元二次方程ax²+bx+c=0的根,作业作弊神器

//在日常计算中,我们通常要计算一元二次方程的根,当系数为整数时,硬着头皮算算就行,但如果系数位小数,有没掌握一定解题技巧,求根会变得异常困难,那么我们可以借助计算机的力量进行强行破解,只需在控制台上输入对应系数即可求根,大大提高计算效率。废话不多说上代码!!记得支持一下喔~~~

//判断一元二次方程ax²+bx+c=0的根
//b²-4ac  >0 =0 <0    
#include"stdio.h"
#include"math.h"
void main(){
    int a,b,c;
    float x1,x2,p;
 
 
    while (1)
    {
    printf("输入一元二次方程的系数a,b,c\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a==0){
        printf("输入不是一元二次函数:\n");    //重新输出的部分
        continue;
    }else break;
    }
    
 
    if((b*b-4*a*c)>=0){
        p=sqrt(b*b-4*a*c);
        x1=((-b)+p)/2*a;
        x2=((-b)-p)/2*a;
        printf("方程有两个实根%f  %f:\n",x1,x2);
        if((b*b-4*a*c)==0){
            printf("方程有一个实根%f:\n",x1);
        }
    }else printf("方程没有实根%f:\n");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值