Problem F: C语言实验——一元二次方程Ⅰ

本文介绍了使用C语言解决一元二次方程的编程实践,包括问题描述、输入输出格式以及样例输入输出。通过调试和理解100行代码,帮助程序员克服挫折,提升编程技能。
摘要由CSDN通过智能技术生成

一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。

Description

解一元二次方程ax2+bx+c=0的解。

Input

a,b,c的值。

Output

两个根X1和X2,其中X1>=X2。 结果保留两位小数。

Sample Input

1 5 -2

Sample Output

0.37 -5.37


源代码:

#include<stdio.h> 
#include<math.h> 
int main() 
{ 
    double a,b,c,d,e,f,t,x1,x2; 
    scanf("%lf %lf %lf",&a,&b,&c);  //读取输入的abc 
    d=b*b-4*a*c;                    //计算b方-4ac 
    e=-b/(2*a);                     //(求根公式)除去b方-4ac 
    f=sqrt(fabs(d))/(2*a); 
        x1=e+f; 
        x2=e-f;                     //求根 
        if (x1>=x2)                 //将小的数放到前面输出 
            printf("%.2f %.2f\n",x1,x2); 
        else
        { 
            t=x1; 
            x1=x2; 
            x2=t; 
            printf("%.2f %.2f\n",x1,x2); 
        } 
    return 0; 
} 
  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值