求ax²+bx+c=0方程的解(用C语言写)

如题所述

第1个回答  2014-04-24
#include<stdio.h>
#include<math.h>
int main(){
float a,b,c;
scanf("%f %f %f"&a,&b,&c);
printf("%f,%f",(-b+sqrt(b*b-4*a*c)/(2*a),(-b-sqrt(b*b-4*a*c)/(2*a)));
return 0;
}本回答被网友采纳
第2个回答  2014-04-24
直接用韦达定理吧。个人认为
mai()

定义几个双精度浮点变量a,b,c,x,yz
z作为判断式,z=b^2-2ac
if z>=0 then
{x=
y=
}
else print("方程无解")追问

不可以有共轭复根么?

追答

哦,在复数范围的,那再看看扩展到复数范围共轭复根公式写上就行了

第3个回答  2014-04-24
你也可以将那种求解过程利用代码写出来,然后将两个值给分别用两个变量保存,再输出就可以了。。
第4个回答  2014-04-24
用do while 语句就可以啊,迭代追问

不会啊!

第5个回答  2014-04-24
-b+sqrt(b*b-4*a*c)/(2*a)
-b+sqrt(b*b-4*a*c)/(2*a)

C语言解一元二次方程(包含虚数解)
形如ax²+bx+c=0的方程的完整程序如下:include <stdio.h>#include <math.h>void main(){float a,b,c,dlt;printf("请输入a、b、c: ");scanf("%f%f%f",&a,&b,&c);if(a){dlt=b*b-a*c*4;if(dlt>0)printf("x1=%f\\nx2=%f",(-b+sqrt(dlt))\/(a*2),(-b-sqrt(dlt...

C语言编程求解任意系数的一元二次方程ax2+bx+c=0.a不等于0。
include <stdio.h>#include <math.h> int main(void) { double a, b, c, delta; printf("ax²+bx+c=0\\n"); printf("a = "); scanf("%lf", &a); printf("b = "); scanf("%lf", &b); printf("c = "); scanf("%lf", &c); delta ...

c语言的一元二次方程的问题
d=b*b-4*a*c;\/*这个是一元二次方程求解的部分了,建议你如果不懂一元二次方程,先上百度查查一元二次方程到底是怎么回事,我在这里简单说说,求一元二次方程y=ax²+bx+c,先要判断b²-4ac是否大于等于0,如果小于0,这个方程是没有实数解的(虚数一般不用考虑),*\/ \/*因为b²-...

怎样用C语言编一个解一元二次方程的程序?
这个只能计算已经化简成aX^2+bX+c=0的一元二次方程 int fun(double a,double b,double c,double *x1,double *x2)\/\/由于方程既可能无解也可能有两个解,所以不能直接返回X的值{ double p=b*b-4*a*c;\/\/计算Δ if (p<0) { return 0;\/\/方程无解,返回0 } p=√...

用c语言编程求解ax+bx+c=0的实根
a,b,c,(-c)\/b); else { int flag=b*b-4*a*c; if(flag<0) printf("方程%0.2fX^2 + %0.2fX + %0.2f = 0无解\\n",a,b,c); else if(flag==0) printf("方程%0.2fX^2+%0.2fX+%0.2f=0的根为(双根) x1=x2=%0.2f\\n",a,b,c,(-b)\/...

解一元二次方程ax2+bx+c=0的解。 c语言编程求代码
如图所示,望采纳。。。

C语言,求一元二次方程的解
ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。编程思路分析:对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该方程的根情况:当delta>=0...

C语言:求ax^2+bx+c=0方程的解
C语言:求ax^2+bx+c=0方程的解过程如下:include <stdio.h>#include <math.h>int main(){ \/\/ 定义变量 double a, b, c, determinant, root1,root2, realPart, imaginaryPart; printf("Enter coefficients a, b and c: ");\/\/提示输入三个参数 scanf("%lf %lf %lf",&a, ...

c语言求一元二次方程ax²+bx+c=0的实根解(设a≠0)
a,b,c; double p; scanf("%lf%lf%lf",&a,&b,&c); p=b*b-4*a*c; if(p<0) printf("无实根\\n"); else { p=sqrt(p)\/2\/a; printf("x1=%lf x2=%lf\\n", -b\/2\/a+p, -b\/2\/a-p); } return 0;} ...

怎么用C语言求axx+bx+c=0方程的根
void main(){ int a,b,c,d,x1,x2;scanf("%d%d%d",a,b,c);d=(b*b-4*a*c);if(d<0)printf("该方程无解");if(d=0){printf("该方程只有一个解");x1=((b\/2a));printf("%d",x1);} if(d>0){printf("该方程有两个解");x1=((-b+sprt(d))\/2a);x2=((-b-sprt(...

相似回答