C语言题 求若方程ax2 bx c^2+bx+c=0的根。考虑有两个不等的实根!

编程求方程ax2 bx c=0的根,分别求当b2-4ac大于0、等于0和小于
发表于: 13:53:38
& 点击: 23
求编程.求方程ax2+bx+c=0的根,用if语句求当b2-4ac0,等于0和小于0大于0的根并输出结果.实数范围无解时表问题补充:实数范围无解时表示成复数形式!请帮帮忙啊,谢谢!! 【最佳答案】用C语言写的,如果追求算法的话要多用几个临时变量,也不是很难的。doubledelt=b*b-4*a*cif(delt0){printf(&x1=%lfx2=%lf\n&,(-b+sqrt(delt)/2/a,(-b-sqrt(delt)/2/a);}elseif(delt==0){printf(&x1=x2=%lf\n&,(double)-b/2/a);}else{printf(&x1=%lf+&lfix2=%lf-&lfi\n&,(double)-b/2/a,sqrt(-delt),(double)-b/2/a,sqrt(-delt));}
编程求方程ax2+bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根从主函数输入a、b、c的值并输出结果。0分 回答#include&stdio.h#include&math.hvoidmain(){voidbig(floata,floatb,floatc);voidequality(floata,floatb,floatc);voidsmall(floata,floatb,floatc);floata,b,c,d;printf(&请输入三个数用,隔开:&);scanf(&%f,%f,%f&,&a,&b,&c);d=b*b-4*a*c;if(d0)big(a,b,c);if(d==0)equality(a,b,c);if(d&0)small(a,b,c);}voidbig(floata,floatb,floatc){floatx1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(&方程的根:%f或%f\n&,x1,x2);}voidequality(floata,floatb,floatc){x=-b/(2*a);printf(&方程的根:%f\n&,x);}voidsmall(floata,floatb,floatc){printf(&无解\n&);}/yl平行线回答采纳率:24.1%8:58检举您觉得这个答案好不好?好(0)不好(0)【其他答案】10input&输入方程的系数a,b,c=o&;a,b,cifa=0then&一元二次方程的系数a不能为0”:goto10y=b*b-4*a*cify=0thenPRINT&x1=&;(-b+sqr(y))/(2*a),&x2=&;(-b-sqr(y))/(2*a)elsePRINT&此一元二次方程无实数解&end #include&stdio.h#include&math.hvoidmain(){voidbig(floata,floatb,floatc);voidequality(floata,floatb,floatc);voidsmall(floata,floatb,floatc);floata,b,c,d;printf(&请输入三个数用,隔开:&);scanf(&%f,%f,%f&,&a,&b,&c);d=b*b-4*a*c;if(d0)big(a,b,c);if(d==0)equality(a,b,c);if(d&0)small(a,b,c);}voidbig(floata,floatb,floatc){floatx1,x2;x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);printf(&方程的根:%f或%f\n&,x1,x2);}voidequality(floata,floatb,floatc){x=-b/(2*a);printf(&方程的根:%f\n&,x);}voidsmall(floata,floatb,floatc){printf(&无解\n&);}
c语言编程求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果。#include&stdio.h#include&math.hvoiddeltaZero(doublea,doubleb,doublec){doubleans=-b/(2*a);printf(&x1=x2=%lf\n&,ans);}voiddeltaLargerZero(doublea,doubleb,doublec){doubleans1,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);}voiddeltaLessZero(doublea,doubleb,doublec){doublereal,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);}voidmain(){doublea,b,c;printf(&pleaseinputa,b,c\n&);scanf(&%lf,%lf,%lf&,&a,&b,&c);d=b*b-4*a*c;if(d==0)deltaZero(a,b,c,d);elseif(d0)deltaLargerZero(a,b,c,d);elseif(d&0)deltaLessZero(a,b,c,d);printf(&pleaseinputa,b,c\n&);}我是这样写的请问哪错了谢谢问题补充:我已经知道哪错了嘻嘻 【最佳答案】if(d==0)deltaZero(a,b,c);//你定义的参数是三个,怎么调用的时候传进去四个呢?elseif(d0)deltaLargerZero(a,b,c);elseif(d&0)deltaLessZero(a,b,c);
用java编程,求axx+bx+c=0的根考虑d=b*b-4ac,大于0,等于0,小于0三种情况请高手帮帮忙!谢谢了! 【最佳答案】publicclassQuadraticEquation{publicstaticvoidmain(String[]args){QuadraticEquationqe=newQuadraticEquation();double[]d=qe.calculate(1,3,10);if(null==d){System.out.println(&norealnumberresults&);}elseif(d.length==1){System.out.println(&x=&+d[0]);}else{System.out.println(&x1=&+d[0]+&,x2=&+d[1]);}}privatedouble[]calculate(doublea,doubleb,doublec){double[]d;doubledelta=Math.pow(b,2)-4*a*c;if(delta0){d=newdouble[2];d[0]=(0-b+Math.sqrt(delta))/(2*a);d[1]=(0+b+Math.sqrt(delta))/(2*a);}elseif(delta==0){d=newdouble[1];d[0]=b/(2*a);}else{d=}}}
求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac0,等于0和小于0的根并输出结果。从主函数输入a,b,c的值#include&iostream#include&cmathintf(inta,intb,intc){y=b*b-4*a*c;}intg(inta,intb,intc){m=(-b+sqrt(b*b-4*a*c))/(2*a);}inth(inta,intb,intc){n=(-b-sqrt(b*b-4*a*c))/(2*a);}intmain(){doublea,b,c,x1,x2,z;z=f(a,b,c);x1=g(a,b,c);x2=h(a,b,c);if(z0)cout&&&方程有2个不同的实数根&&&endl&&&x1=&&&x1&&endl&&&x2=&&&x2&&elseif(z==0)cout&&&方程有2个相同的实数根&&&endl&&&x1=x2=&&&x1&&elsecout&&&方程无解&&&return0;}上面是我写的程序,可是x1和x2的运算结果错误了,我哪写错了吗? 【最佳答案】试一下把各个参数的类型改为double,因为出现的除法要用实型,否则电脑会自动舍去小数部分!!
考试与招生资讯网 整理和发布,如转载请注明来源
热门点击排行
本类别推荐文章C语言第二次作业参考答案(选择结构)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言第二次作业参考答案(选择结构)
上传于||文档简介
&&C​语​言​习​题​集​详​解
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢答案:解析:要使方程ax2+bx+c=0(a<0=有两个正根
b2≥2ac且b>0,c<0
请在这里输入关键词:
科目:高中数学
已知二次函数f(x)=ax2+bx(a,b为常数,且a≠0)满足条件:f(2)=0,且方程f(x)=x有两个相等的实数根.(1)求f(x)的解析式;(2)作出函数大致图象,并直接写出函数f(x)的单调区间.
科目:高中数学
若二次函数f(x)=ax2&+bx+c(a≠0)的图象和直线y=x无交点,现有下列结论:①方程f[f(x)]=x一定没有实数根;②若a>0,则不等式f[f(x)]>x对一切实数x都成立;③若a<0,则必存存在实数x0,使f[f(x0)]>x0;④若a+b+c=0,则不等式f[f(x)]<x对一切实数都成立;⑤函数g(x)=ax2&-bx+c的图象与直线y=-x也一定没有交点.其中正确的结论是①②④⑤(写出所有正确结论的编号).
科目:高中数学
15、已知函数f(x)=ax2+bx+c(a≠0),且f(x)=x无实根,则下列命题中:(1)方程f[f(x)]=x一定无实根;(2)若a>0,则不等式f[f(x)]>x对一切实数x都成立;(3)若a<0,则必存在实数x0,使得f[f(x0)]>x0;(4)若a+b+c=0,则不等式f[f(x)]<x对一切x都成立.其中正确命题的序号有(写出所有真命题的序号)
科目:高中数学
已知a,b,c∈R,且三次方程f(x)=x3-ax2+bx-c=0有三个实根x1,x2,x3.(1)类比一元二次方程根与系数的关系,写出此方程根与系数的关系;(2)若a∈Z,b∈Z且|b|<2,f(x)在x=α,x=β处取得极值且-1<α<0<β<1,试求此方程三个根两两不等时c的取值范围.
科目:高中数学
下列五个命题,其中真命题的序号是(写出所有真命题的序号).(1)已知C:x22-m+y2m2-4=1(m∈R),当m<-2时C表示椭圆.(2)在椭圆x245+y220=1上有一点P,F1、F2是椭圆的左,右焦点,△F1PF2为直角三角形则这样的点P有8个.(3)曲线x210-m+y26-m=1(m<6)与曲线x25-m+y29-m=1(5<m<9)的焦距相同.(4)渐近线方程为y=±bax(a>0,b>0)的双曲线的标准方程一定是x2a2-y2b2=1(5)抛物线y=ax2的焦点坐标为(0,14a).
精英家教网新版app上线啦!用app只需扫描书本条形码就能找到作业,家长给孩子检查作业更省心,同学们作业对答案更方便,扫描上方二维码立刻安装!当前位置:
>>>已知抛物线y=ax2+bx+c,如图所示,则关于x的方程ax2+bx+c-3=0的根..
已知抛物线y=ax2+bx+c,如图所示,则关于x的方程ax2+bx+c-3=0的根的情况是
A.有两个不相等的正实根 B.有两个异号实数根C.有两个相等的实数根 D.没有实数根
题型:单选题难度:偏易来源:同步题
马上分享给同学
据魔方格专家权威分析,试题“已知抛物线y=ax2+bx+c,如图所示,则关于x的方程ax2+bx+c-3=0的根..”主要考查你对&&二次函数的图像&&等考点的理解。关于这些考点的“档案”如下:
现在没空?点击收藏,以后再看。
因为篇幅有限,只列出部分考点,详细请访问。
二次函数的图像
二次函数的图像是一条关于对称的曲线,这条曲线叫抛物线。 抛物线的主要特征:①有开口方向,a表示开口方向:a&0时,抛物线开口向上;a&0时,抛物线开口向下;②有对称轴;③有顶点;④c 表示抛物线与y轴的交点坐标:(0,c)。 二次函数图像性质:轴对称:二次函数图像是轴对称图形。对称轴为直线x=-b/2a对称轴与二次函数图像唯一的交点为二次函数图像的顶点P。特别地,当b=0时,二次函数图像的对称轴是y轴(即直线x=0)。a,b同号,对称轴在y轴左侧b=0,对称轴是y轴a,b异号,对称轴在y轴右侧顶点:二次函数图像有一个顶点P,坐标为P ( h,k )当h=0时,P在y轴上;当k=0时,P在x轴上。即可表示为顶点式y=a(x-h)^2+k。h=-b/2a, k=(4ac-b^2)/4a。开口:二次项系数a决定二次函数图像的开口方向和大小。当a&0时,二次函数图像向上开口;当a&0时,抛物线向下开口。|a|越大,则二次函数图像的开口越小。决定对称轴位置的因素:一次项系数b和二次项系数a共同决定对称轴的位置。当a&0,与b同号时(即ab&0),对称轴在y轴左; 因为对称轴在左边则对称轴小于0,也就是- b/2a&0,所以 b/2a要大于0,所以a、b要同号当a&0,与b异号时(即ab&0),对称轴在y轴右。因为对称轴在右边则对称轴要大于0,也就是- b/2a&0, 所以b/2a要小于0,所以a、b要异号可简单记忆为左同右异,即当a与b同号时(即ab&0),对称轴在y轴左;当a与b异号时(即ab&0 ),对称轴在y轴右。事实上,b有其自身的几何意义:二次函数图像与y轴的交点处的该二次函数图像切线的函数解析式(一次函数)的斜率k的值。可通过对二次函数求导得到。决定与y轴交点的因素:常数项c决定二次函数图像与y轴交点。二次函数图像与y轴交于(0,C)注意:顶点坐标为(h,k), 与y轴交于(0,C)。与x轴交点个数:a&0;k&0或a&0;k&0时,二次函数图像与x轴有2个交点。k=0时,二次函数图像与x轴只有1个交点。a&0;k&0或a&0,k&0时,二次函数图像与X轴无交点。当a&0时,函数在x=h处取得最小值ymin=k,在x&h范围内是减函数,在x&h范围内是增函数(即y随x的变大而变小),二次函数图像的开口向上,函数的值域是y&k当a&0时,函数在x=h处取得最大值ymax=k,在x&h范围内是增函数,在x&h范围内是减函数(即y随x的变大而变大),二次函数图像的开口向下,函数的值域是y&k当h=0时,抛物线的对称轴是y轴,这时,函数是偶函数。
发现相似题
与“已知抛物线y=ax2+bx+c,如图所示,则关于x的方程ax2+bx+c-3=0的根..”考查相似的试题有:
181763129281160212150897429189504483君,已阅读到文档的结尾了呢~~
c语言解方程 c语言解方程组 c语言一元二次方程 c语言求平方根 c语言中平方根 c语言方程 c语言平方根 c语言平方根函数 抛物线y ax2 bx ax2 bx
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言求方程ax2+bx+c=0的根
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 ax2 bx c 0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信