求ax2+bx+c的根

#include < stdio.h >
float  x1,x2,disc,p,q;
void  main()
{
    
void  great_than_zero( float  a, float  b);
    
void  great_to_zero( float  a, float  b);
    
void  smaller_than_zero( float  a, float  b);
    
float  a,b,c;
    printf(
" input a,b,c: " );
    scanf(
" %f,%f,%f " , & a, & b, & c);
    printf(
" equation:%5.2f*x*x+%5.2f*x+%5.2f=0 " ,a,b,c);
    disc
= b * b - 4 * a * c;
    printf(
" root: " );
    
if (disc > 0 )
    {
        great_than_zero(a,b);
        printf(
" x1=%f   x2=%f " ,x1,x2);
    }
    
else   if (disc == 0 )
    {
        great_to_zero(a,b);
        printf(
" x1=%f   x2=%f " ,x1,x2);
    }
    
else   if (disc < 0 )
    {
        smaller_than_zero(a,b);
        printf(
" x1=%f+%fi x2=%f-%fi " ,p,q,p,q);
    }
}
void  great_than_zero( float  a, float  b)
{
    x1
= ( - b + sqrt(disc)) / ( 2 * a);
    x2
= ( - b - sqrt(disc)) / ( 2 * a);
}
void  great_to_zero( float  a, float  b)
{
    x1
= x2 = ( - b) / ( 2 * a);
}
void  smaller_than_zero( float  a, float  b)
{
    p
=- b / ( 2 * a);
    q
= sqrt( - disc) / ( 2 * a);
}
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值