中易网

求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数a,b,c输

答案:2  悬赏:80  
解决时间 2021-02-21 06:52
求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果。从主函数a,b,c输
最佳答案
我没学过啊,
啊啊啊啊啊啊啊
全部回答
#include <cstdio>
#include <cmath>
// b^2-4ac == 0
void fun1(double &a,double &b,double &c,double &d){
double ans = -b/(2*a);
printf("b^2-4ac == 0 , x1 = x2 = %lf.\n",ans);
}
// b^2-4ac > 0
void fun2(double &a,double &b,double &c,double &d){
double ans1,ans2;
ans1 = (-b+sqrt(d)) / (2*a);
ans2 = (-b-sqrt(d)) / (2*a);
printf("b^2-4ac > 0 , x1 = %lf , x2 = %lf.\n",ans1,ans2);
}
// b^2-4ac < 0
void fun3(double &a,double &b,double &c,double &d){
double real,imar;
real = -b/(2*a);
imar = sqrt(-d) / (2*a);
printf("b^2-4ac < 0 , x1 = %lf+%lfi , x2 = %lf-%lfi.\n",real,imar,real,imar);
}
int main(){
double a,b,c,d;
printf("please input a,b,c.\n");
while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF){
d = b*b-4*a*c;
if(d==0) fun1(a,b,c,d);
else if(d>0) fun2(a,b,c,d);
else fun3(a,b,c,d);
printf("please input a,b,c.\n");
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
快穿耽美小说,主攻,主角攻姓莫。第一个世界
房子签完合同了,但是银行贷款贷不下来,所以
常州市天宁区食品药品监督管理局天宁分局地址
我以前有一张联通卡好久没用丢了,现在打哪个
出车祸死了的人,是真的该死吗?
此网站遇到问题,无法显示您要查看的页面。0&
瓷砖满填王好还是普通美缝剂好
达成二手名车行怎么去啊,有知道地址的么
惊心食人族2 食人鸟
怎样使表格的前几行始终显示在外面?
为什么我的CS起源只有一个角色?
求教换内置硬盘大问题
天翼智能手机专卖地址有知道的么?有点事想过
金刚石一般在哪里出现?
‘唐人’是什么意思
推荐资讯
解签:直上重楼去藏身,四围荆棘绕为林,天高
刚刚做好微针 好疼 什么时候可以洗脸?
宿迁现代建筑工程有限公司东海分公司地址在哪
刘振屯大药房这个地址在什么地方,我要处理点
禾兴公寓这个地址在什么地方,我要处理点事
除非你停止尝试,否则就永远不会是失败者。对
美华时尚婚纱摄影我想知道这个在什么地方
河南润成置业有限公司这个地址在什么地方,我
上海市住房置业担保有限公司青浦营业部怎么去
下周一高开已成定局,至于高开多少大家预测一
会计专硕考研复试面试中的问题是不是都特别难
海尔智能电视机怎么下载咪咕直播
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?