c编程:求一元二次方程的实根(考虑所有可能的情况)

RT,要求简单,初学者看得懂,无函数应用... RT,要求简单,初学者看得懂,无函数应用 展开
 我来答
手机用户65033
2014-10-07 · 超过55用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:50.3万
展开全部
#include"stdio.h" #include"math.h" void main { float a,b,c,disc,x1,x2,re,im;//实根,虚根 printf("请输入a,b,c的值:\n"); scanf("%f,%f,%f",&a,&b,&c); printf("the equation"); if(fabs(a)<=le-6)//判断a是否为0 printf("is not a quadratic\n"); else { disc=b*b-4*a*c; if(fabs(disc<=le-6) printf("has two equal roots:%8.4f\n,"-b/(2*a)); else if(disc>le-6) { x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); printf("has distinct real roots:%8.4f and %8.4f \n",x1,x2); } else { re=-b/(2*a); im=sqrt(-disc)/(2*a); printf("has complex roots:\n"; printf("%8.4f+%8.4fi\n",re,im); printf("%8.4f-%8.4fi\n",re,im); } } }
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
召雅琴pZ
2014-10-07 · 超过52用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:123万
展开全部
#include"stdio.h" #include"math.h" void main() { float a,b,c,d; printf("请输入a,b,c的值:\n"); scanf("%f%f%f",&a,&b,&c); d=b*b-4*a*c; if(d<0) { printf("NO ANSWER!!!\n"); } if(d==0) { printf("answer=%.2f\n",-b/2/a); } if(d>0) { printf("answer1=%.2f\n",(-b+sqrt(d))/2/a); printf("answer2=%.2f\n",(-b-sqrt(d))/2/a); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式