C语言大神求救!!〒_〒
拜托快点回复。。
已知函数头为"void calroot(double a,double b,double c)",写出函数定义。函数calroot的功能:求一元二次方程ax^2+bx+c=0的根。行参a,b,c是一元二次方程的系数。
bool型是什么??
追答bool型式是布尔型
就只有true和false两个值
没学过〒_〒
有简单点的表示方法吗?
追答不用也行,我发的这个代码已经满足要求了,只是这个函数如果要返回值的话,就必须要考虑了
追问运行总是出错。找不出来。麻烦运行下给我看看好吗〒_〒
追答你还要把这函数引用到main 里面啊
追问是这样做的啊
追答要在main中调用这个函数
并把a,b,c传给它才行啊
怎么传⊙﹏⊙
追答#include
#include
#include
void calroot(double a, double b, double c)
{
double dert;
double value;
if (a == 0)
{
printf("这不是一元二次方程!\n");
return;
}
dert = b * b - 4 * a * c;
if (dert > 0)
{
printf("X1 = %.2f\n", (-b + sqrt(dert)) / (2 * a));
printf("X2 = %.2f\n", (-b - sqrt(dert)) / (2 * a));
}
else if(dert == 0)
{
printf("x = %.2f\n", -b / (2 * a));
}
else
printf("方程无根\n");
return;
}
int main(void)
{
void calroot(double,double,double);
double a, b, c;
printf("input a,b,c:");
scanf("%lf%lf%lf", &a, &b, &c);
calroot(a,b,c);
system("pause");
return 0;
}
最后一个问题double value 在哪里做什么用啊?stdlib是什么??@( ̄- ̄)@
追答。。那value是多余的,我还没测试。。你删掉就行了。。原谅我!
stdlib.h 是给system()做原型声明用的,
system("pause")在这里的作用是:程序要执行完了按任意键结束
嗯嗯。好的。我试了。非常好。谢谢你@( ̄- ̄)@
请问。。disc是什么??
哦哦。知道了。谢谢你(^_^)
那个 sqrt是什么。。
追答sqrt是C语言的开平方函数,系统的函数,你调用就行了,要包含头文件math.h
本回答被网友采纳