用c语言编写”求一元二次方程的根”的程序

要求考虑a,b,的是否等于0

/*March 25 2014 By 12052010 
 * TODO: 计算简单的 一元二次方程式的根 
*/
#include<stdio.h> 
#include<math.h>
int main(){
int a,b,c;
int fg;
do{
printf("\nInput a,b,c:");//输进数字时,采用逗号分隔开来,如:1,2,3 ,且a!=0 
scanf("%d,%d,%d",&a,&b,&c);
}while (a==0);

printf("\nYour equation: %d*x^2+%d*x+%d\nThe answer is: ",a,b,c);
fg=b*b-4*a*c;
if(fg>=0){//表示方程有解 
if(fg==0){//方程有同一个解 
printf("x1=x2=%.2f",(-1.0*b/(2*a))) ;
}else{
printf("x1=%.2f",((-1.0*b+sqrt(fg))/(2*a)));
printf("  x2=%.2f",((-1.0*b-sqrt(fg))/(2*a)));
}


else{//方程无解 
printf("have no root");
}
return 0; 
}

温馨提示:内容为网友见解,仅供参考
无其他回答

用C语言编写求一元二次方程根的程序
用C语言编写求一元二次方程根的程序,条件判断的充分,步骤如下:void main(){float a,b,c,delta;scanf("%f%f%f",&a,&b,&c);if(a!=0){delta=b*b-4*a*c;if(delta==0)printf("x1=x2=%7.2f",-b\/(2*a));else if(delta>0){printf("x1=%7.2f",(-b+sqrt(delta))\/(2*...

c语言一元二次方程求根程序
c语言一元二次方程求根程序算法的构思过程:一元二次方程的一般式:ax^2+bx+c=0。我们知道,一元二次方程有解(根)的充要条件是:b^2-4ac>=0。如果不满足此关系式,那么方程无解。接着当方程有解的时候又出现了两种情况。有两个重根(大小相等的根)或者两个大小不等的根,为了是程序更加完...

用C语言编写一程序求解一元二次方程的根。
void m(float a,float b,float c){ double x1,x2;x1=(-b+sqrt(b*b-4*a*c))\/(2*a);x2=(-b-sqrt(b*b-4*a*c))\/(2*a);printf("方程的根是%.2lf和%.2lf",x1,x2);} void n(float a,float b,float c){ double x;x=(-b)\/(2*a);printf("方程的根为%.2lf",x...

c语言计算一元二次方程的根
c语言计算一元二次方程的根如下:include<stdio.h>#include<math.h>voidmain(){doublea,b,c;doublex1,x2,p;printf("请输入a,b,c:");scanf("%lf%lf%lf",&a,&b,&c);printf("\\n");p=b*b-4*a*c;x1=(-b+sqrt(p))\/(2*a);。x2=(-b-sqrt(p))\/(2*a);printf("x1=%f,...

如何使用C语言编程求一元二次方程的根
int prime(int n){ int i;if(n<2)return 0;if((n==2)||(n==3))return 1;for (i=2;i<=n\/2;i++){ if(n%i==0)return 0;} if(i==(n\/2+1))return 1;} int main(){ int result=1,i;for(i=10;i<=20;i++){ if(prime(i)==1){ printf("%d * ",i);result=...

求一元二次方程的根c语言程序求一元二次方程的根c语言
关于求一元二次方程的根c语言程序,求一元二次方程的根c语言这个很多人还不知道,今天来为大家解答以上的问题,现在让我们一起来看看吧!1、#include #include void main( void ){ double a,b,c,d; printf("请输入一元二次方程的三个系数:"); scanf("%lf %lf %lf",&a,&b,&c)...

用c语言编写”求一元二次方程的根”的程序
printf("方程是:%.3f*x*x+%.3f*x+%.3f=0\\n",a,b,c);if(p>0){ file1(a,b);printf("X1=%f\\tX2=%f\\n",x1,x2);} else if(p==0){ file2(a,b);printf("X1=%f\\tX2=%f\\n",x1,x2);} else printf("方程无解");} 运行正确 输入: 2 3.7 1.2 输出 X1=-1....

c语言编程:求一元二次方程的根
cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个实根:";cout<<"x1="<<x1<<",x2="<<x2<<endl;} else {x1=-b\/2\/a;x2=sqrt(-dlt)\/2\/a;cout<<a<<"x^2+"<<b<<"x+"<<c<<"=0有两个虚根:"。cout<<"x="<<x1<<"+\/-"<<x2<<"i"<<endl;} return 0。

用c语言编写ax2+bx+c=0的根?
以下是用 C 语言编写的求解一元二次方程 ax^2 + bx + c = 0 的根的程序:include <stdio.h> include <math.h> int main(){ double a, b, c; \/\/ 一元二次方程的系数 double delta; \/\/ 一元二次方程的判别式 double x1, x2; \/\/ 一元二次方程的根 printf("请输入一元二...

C语言计算一元二次方程的根。
if(a !=0 && d >=0){ d=pow(b,2)-4*a*c;x1=(-b+sqrt(d))\/(2*a);x2=(-b-sqrt(d))\/(2*a);这里 还没有给d进行赋值就先对d>=0进行了判断所以错了,改成:d=pow(b,2)-4*a*c;if(a !=0 && d >=0){ x1=(-b+sqrt(d))\/(2*a);x2=(-b-sqrt(d))\/(2...

相似回答