用c编程求二元一次方程ax^2+bx+c=0的根

求二元一次方程ax^2+bx+c=0的根

#include<stdio.h>

#include<math.h>

voidmain()

{

floata,b,c,x1,x2,p,q,disc;

printf("inputa,b,c\n");

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

disc=b*b-4*a*c;

if(disc<0)

{

printf("没根\n");

}

else

{

p=-b/(2*a);

q=sqrt(disc)/(2*a);

x1=p+q;

x2=p-q;

printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);

}

}



扩展资料

C语言的注释符一般分为两种,一种是以“/*”开头,在中间加上注释内容,并以“*/”结尾的段落注释符。在“/*”和“*/”之间的即为注释。

另一种是以“//”开头,后面加注释内容的单行注释符。在“//”之后的即为注释。

C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-15
x=1
因为a+b+c=0
所以把x=1带入方程ax^2+bx+c=0后
得知x=1符合方程
所以x=1是方程ax^2+bx+c=0的1个根
第2个回答  2006-11-04
一种简单的方法
直接用x=((-b)+sqrt(b^2-4ac))/2a或((-b)-sqrt(b^2-4ac))/2a
当然前提得先判断一下a是否为0,以及4ac是否小于b^2否则就有虚根了。
哦,对了,这是一元二次方程。。。呵呵~~本回答被提问者采纳
相似回答