求一元二次方程ax2+bx+c=0的两个实数根,要求:a、b、c由键盘输入,且a≠0且b*b-4*a*c>;0。
#include"stdio.h"#include"math.h"void fun(double a,double b,double c);int main(){ double a,b,c; printf("请输入a,b,c的值:"); scanf("%lf%lf%lf",&a,&b,&c); fun(a,b,c); return 0;}void fun(double a,double b,double c){ double disc,p,q,x1,x2; p=-b/(2*a); disc=b*b-4*a*c; q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf("方程的两个根分别为:x1=%.2lf,x2=%.2lf。\n",x1,x2);}
举一反三
- 编程求一元二次方程ax2+bx+c=0的根,由键盘输入a、b、c,假设a、b、c为整数,且满足条件a≠0,b2-4ac>0。(2为平方格式)
- 在一元二次方程ax2+bx+c=0(a≠0)中,若ac<0,则方程( )。 A: 有两个不相等的实数根 B: 没有实数根 C: 有两个相等的实数根 D: 根的情况还要由b确定
- 判断一元二次方程ax2+bx+c=0是否有两个不相等的实根的关系表达式为()。 A: b*b-4*a*c>=0 B: b*b-4*a*c>0 C: b*b-4*a*c>0<br/>&& a!=0 D: b*b-4*a*c>=0<br/>&& a!=0
- 一元二次方程ax+bx+c=0有两个相异实根的条件是a≠0且b-4ac>0,以下选项中能正确表示该条件的C语言表达式是()。 A: a!=0,b*b-4*a*c>0 B: a!=0||b*b-4*a*c>0 C: a && b*b-4*a*c>0 D: !a && b*b-4*a*c>0
- 一元二次方程ax2+bx+c=0,a、b、c的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:
内容
- 0
求ax2+bx+c=0方程的根。编程时有几种可能: 1)a=0,不是二次方程。 2)b2-4ac=0,有两个相等实根。 3)b2-4ac>0,有两个不等实根。 4)b2-4ac<0,有两个共轭复根
- 1
若一元二次方程ax2+bx+c=0中的a=2,b=0,c=-1,则这个一元二次方程是( ) A: 2x2+1=0 B: 2x2-1=0 C: 2x2+x=0 D: 2x2-x=0
- 2
求一元二次方程ax2+bx+c=0的根。 提示:需要判别b2-4ac大于0,小于0和等于0的情况
- 3
求解一元二次方程:ax²+bx+c=0的根,其中a,b,c由键盘输入。选择正确的程序顺序描述。 ①计算判别式:disc=b²-4ac;②输入a,b,c③输出结果;④如果b²-4ac小于0,则该方程无根;如果b²-4ac大于等于0,则方程有两个根; A: ①②③④ B: ①②④③ C: ②①④③ D: ②④①③
- 4
设AX=0与BX=0均为n元齐次线性方程组,秩r(A)=r(B),且方程组AX=0的解均为方程组BX=0的解,证明方程组AX=0与BX=0同解.