c语言 编程 求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。

#include<stdio.h>#include<math.h>voiddeltaZero(doublea,doubleb,doublec){doubleans=-b/... #include<stdio.h>
#include<math.h>

void deltaZero(double a,double b,double c)
{
double ans=-b/(2*a);
printf("x1=x2=%lf\n",ans);
}

void deltaLargerZero(double a,double b,double c)
{
double ans1,ans2,d;
d=b*b-4*a*c;
ans1 = (-b+sqrt(d))/(2*a);
ans2 = (-b-sqrt(d))/(2*a);
printf("x1=%lf,x2=%lf\n",ans1,ans2);
}

void deltaLessZero(double a,double b,double c)
{
double real,imar,d;
d=b*b-4*a*c;
real = -b/(2*a);
imar = sqrt(-d)/(2*a);
printf("x1=%lf+%lfi,x2=%lf-%lfi\n",real,imar,real,imar);
}
void main()
{
double a,b,c;
double d;
printf("please input a,b,c\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
d=b*b-4*a*c;
if(d==0) deltaZero(a,b,c,d);
else if(d>0) deltaLargerZero(a,b,c,d);
else if(d<0) deltaLessZero(a,b,c,d);
printf("please input a,b,c\n");
}
我是这样写的 请问哪错了 谢谢
我已经知道哪错了 嘻嘻
展开
 我来答
滩蔓海R
2012-06-10 · 超过16用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:48.9万
展开全部
if(d==0) deltaZero(a,b,c);//你定义的参数是三个,怎么调用的时候传进去四个呢?
else if(d>0) deltaLargerZero(a,b,c);
else if(d<0) deltaLessZero(a,b,c);
更多追问追答
追问
嗯嗯 对 是这个地方出错了 可是把d删了 还是出不了正确结果呢
追答
可以啊,你是不是输入的时候有问题啊,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式