2-14 求方程ax2+bx+c=0的根 C语言作业!!

2-14 求方程ax2+bx+c=0的根,并要求精确到小数点后3位。若a=2.12,b=9.24,c=6.45,并从键盘输入这些数据。

#include<stdio.h>
#include<math.h>
int main()
{
float a,b,c;
float x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(b*b-4*a*c<0)
printf("wu jie");
else if(b*b-4*a*c==0)
printf("you yi ge gen:%.3f",(-b)/(2*a));
else
printf("x1:%.3f,x2:%.3f",(-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a));
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24
每步清晰
2.12x2+9.24x+6.45=0
4.24X+9.24X+6.45=0
(4.24+9.24)X+6.45=0
13.48X+6.45=0
13.48X=—6.45
X=—6.45/13.48
X=—0.478

2-14 求方程ax2+bx+c=0的根 C语言作业!!
int main(){ float a,b,c;float x1,x2;scanf("%f%f%f",&a,&b,&c);if(b*b-4*a*c<0)printf("wu jie");else if(b*b-4*a*c==0)printf("you yi ge gen:%.3f",(-b)\/(2*a));else printf("x1:%.3f,x2:%.3f",(-b+sqrt(b*b-4*a*c))\/(2*a),(-b-sqrt(b*...

C语言,求方程式ax2+bx+c=0的根。
应该改成 if(j=0) printf("%4.f",-b\/(2*a));if(j>0) printf("%4.f %4.f",(-b+sqrt(j))\/(2*a),(-b-sqrt(j))\/(2*a));就是说本来应该除以a你写成乘a了。

用C语言编程序求ax^2+bx+c=0的根的情况,界面要友好!大神们帮帮忙
while(1) { scanf("%lf%lf%lf",&A,&B,&C); printf("\\n方程%.2lf*x*x+%.2lf*x+%.2lf=0,根的情况为:\\n",A,B,C); Search(A,B,C); printf("按ESC键盘退出,按任意键继续:\\n"

用c语言编写ax2+bx+c=0的根?
if (delta >= 0) { x1 = (-b + sqrt(delta)) \/ (2 * a); \/\/ 计算第一个根 x2 = (-b - sqrt(delta)) \/ (2 * a); \/\/ 计算第二个根 printf("该方程的根为:%.2lf, %.2lf\\n", x1, x2);} else { printf("该方程无实数根\\n");} return 0;} 以上程序中,...

用c语言怎么求方程ax2+ bx+ c=0的根?
求一元二次方程ax2+bx+c=0的根c语言详细内容如下:1、一元二次方程ax^2+bx+c=0的根的求解涉及到数学的二次方程解公式。当我们谈论一元二次方程的根时,我们实际上是在谈论这个方程的解,也就是能够使得方程成立的未知数的值。在C语言中,我们可以使用数学库来帮助我们进行计算。2、首先,我们...

c语言求Ax^2+bx+c=0的根
程序是对的,输入的时候注意格式,要用a=xxx,b=xxx,c=xxx这种格式。

C语言求方程ax2+bx+c=0的根。
采用一元二次方程根特性 对2次系数a和delta进行判断 进而得出根的三种情:include<iostream> include<cmath> using namespace std。支持继承和重用:在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂...

C语言,求一元二次方程ax2+bx+c=0的根。
case 2:printf("把你的方程化为这种格式:ax2+bx+c=0 (a,b,c均为整数(含零))\\n请输入a:");scanf("%d",&a);printf("请输入b:");scanf("%d",&b);printf("请输入c:");scanf("%d",&c);erci(a,b,c);break;case 3:printf("这你就不用知道了吧,有兴趣的话去了解卡丹公式,...

c++c语言计算aX2+bX+c=0的根。程序编写
; printf("x=%f\\n",-1.0*b\/2.0\/a); } else { printf("方程%dX^2+%dX+%d=0的没有实数根\\n",a,b,c); } return 0; }请输入三个系数,以空格间隔(a b c):3 6 2方程3X^2+6X+2=0的根为:x1=-1.577350 x2=-0.422650 ...

用C语言求方程ax2+bx+c=0的根。
printf("请输入a,b,c 的值:");scanf("%lf%lf%lf",&a,&b,&c);if(a==0)printf("不是二次方程");else { d=b*b-4*a*c;if(d==0){ printf("有两个相等的根\\nx=%7.2lf\\n",-b\/(2*a));} if (d>0){ printf("有两个不相等的根\\nX1=%7.2lf\\nX2=%7.2lf\\n",...

相似回答