您的位置:首页 > 编程语言 > C语言/C++

C语言实现一元二次方程的求解

2017-12-17 23:43 676 查看
#define
_CRT_SECURE_NO_WARNINGS1
 
#include
<stdio.h>
#include
<math.h>
#define
EXT0.000000001
#define
detb*b - 4 * a*c
 
int
Qiuzhi(floata,
float b,
floatc);
int
main()
{
   
floata = 0.0, b = 0.0,
c = 0.0, d = 0.0;
   
scanf("%f%f%f",
&a, &b, &c);
   
Qiuzhi(a,b, c);
   
system("pause");
   
return0;
}
 
int
Qiuzhi(floata,floatb,floatc)
{
 
   
if(a>=
-EXT &&
a<=
EXT)
   
{
       
printf("不是一元二次方程\n");
       
printf("%f",
(c /
b));
   
}
   
else
<
c7da
p align="left" style="margin:0px;text-align:left;">   
{
       
if(det
< EXT)
           
printf("无根");
       
elseif(det
>= -EXT&&det
<= EXT)
       
{
           
printf("有一个实数根:>\n");
           
printf("%f",
-b / (2 *
a));
       
}
       
else
       
{
           
printf("有两个实数根:>\n");
           
printf("%f : %f",
(-b+ sqrt(det))
/ (2 * a),(-b
- sqrt(det))/ (2 *
a));
       
}
   
}
       
return0;
}
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: