C语言求方程 ax2+bx+c=0的根

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:54:39
C语言求方程 ax2+bx+c=0的根,用三个函数分别求出当b2-4ac大于0、等于0时的根,并输出结果。a、b、c的值由主函数输入。另:当a、b 、c都为0时输出“000”,当b2-4ac小于0时输出“111”。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
float a,b,c,delta;
printf("please input a b c :");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
if(a==0 && b==0 && c==0)
printf("000\n");
else
{
delta = (float)b*b-4*a*c;
if(delta<0)
printf("111\n");
else
printf("The two roots are %f %f\n",(sqrt((float)delta)-b)/(2*a),(-sqrt((float)delta)-b)/(2*a));
}
}