c语言double root,C语言大神求救!!〒_〒 拜托快点回复。。 已知函数头为"void calroot(double...

这篇博客提供了一个C语言函数`calroot`,用于计算一元二次方程的根。函数首先检查输入的方程是否为一元二次方程,然后通过判别式确定方程根的存在性,并输出相应的解。博主还与读者进行了互动,解答了关于布尔型、函数调用及程序运行错误的问题。
摘要由CSDN通过智能技术生成

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

lyzoujun

推荐于 2016.12.05

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:44%    等级:9

已帮助:213人

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 = %6.2f\n", (-b + sqrt(dert)) / (2 * a));

printf("X2 = %6.2f\n", (-b - sqrt(dert)) / (2 * a));

}

else if(dert == 0)

{

printf("x = %6.2f\n", -b / (2 * a));

}

else

printf("方程无根容\n");

return;

}追问: 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)

{

voidcalroot(double,double,double);

doublea, b, c;

printf("input a,b,c:");

scanf("%lf%lf%lf", &a, &b, &c);

calroot(a,b,c);

system("pause");

return 0;

}

追问: 怎么传⊙﹏⊙

追答: 。。那value是多余的,我还没测试。。你删掉就行了。。原谅我!

stdlib.h 是给system()做原型声明用的,

system("pause")在这里的作用是:程序要执行完了按任意键结束

追问: 最后一个问题double value 在哪里做什么用啊?stdlib是什么??@( ̄- ̄)@

追问: 嗯嗯。好的。我试了。非常好。谢谢你@( ̄- ̄)@

00分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值