您的位置:首页 > 编程语言 > C语言/C++

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

2017-11-22 16:51 363 查看

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

Time Limit: 1000MS
Memory Limit: 65536KB
[align=center]SubmitStatistic[/align]

Problem Description

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

Input

a,b,c的值。

Output

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

Example Input

1 5 -2


Example Output

0.37 -5.37


Hint

 

Author

ZJGSU

#include<stdio.h>

#include<math.h>

void ans(double a,double b,double c)

{

    double x1,x2,x;

    if(b*b-4*a*c>=0)

    {

        x1=(-b+sqrt(b*b-4*a*c))/(2*a);

        x2=(-b-sqrt(b*b-4*a*c))/(2*a);

        if(x1<x2) {x=x1,x1=x2,x2=x;}

        printf("%.2lf %.2lf",x1,x2);

    }

    return;

}

int main()

{

    double a,b,c;

    scanf("%lf %lf %lf",&a,&b,&c);

    ans(a,b,c);

    return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: