帮忙解决个问题,进来看下。
我这个程序调试完后,当b*b-4ac等于0时,为什么不能得到值?解决下 感激不尽。#include<stdio.h>
#include<math.h>
void main()
{
float dayu(float x,float a,float b);
float dengyu(float x,float a,float b);
float xiaoyu(float x,float a,float b);
float a,b,c,i;
printf("输入三个数字:");
scanf("%f,%f,%f",&a,&b,&c);
i=b*b-4*a*c;
if(i>0)
dayu(i,a,b);
if(i<0)
xiaoyu(i,a,b);
if(i=0)
dengyu(i,a,b);
}
float dayu(float x,float a,float b)
{
float x1,x2;
x1=(-b+sqrt(x))/2*a;
x2=(-b-sqrt(x))/2*a;
return printf("x1=%.2f,x2=%.2f\nx",x1,x2);
}
float dengyu(float x,float a,float b)
{
float x1;
x1=(-b)/(2*a);
return printf("x=%.2f\n",x1);
}
float xiaoyu(float x,float a,float b)
{
return printf("error\n");
}