题目:计算方程ax²+bx+c=0的根。
输入:三个浮点数a,b,c,分别取小数点后一位。
输出:如果方程有两个根,输出两个结果;如果方程只有一个根,输出一个结果;如果方程无根,输出no。
示例:
输入:1.0 -2.0 1.0
输出:1.0
输入:1.0 -3.0 2.0
输出:0.2 0.1
输入:1.0 1.0 2.0
输出:no

C语言:**加粗样式**
#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,x,x1,x2,p,q;
    scanf("%f %f %f",&a,&b,&c);
    p=-b/(2*a);
    q=sqrt(b*b-4*a*c)/(2*a);
    if(b*b-4*a*c<0)
    {
    printf("no");
    }
    else if(b*b-4*a*c==0)
    {
    x=p+q;
    printf("%.1f",x);
    }
    else if(b*b-4*a*c>0)
    {
    x1=p+q;
    x2=p-q;
    printf("%.1f %.1f",x1,x2);
    }
    return 0;
}

更多推荐

C语言学习之求方程的根