您的位置:首页 > 其它

C 求一元二次方程的解

2018-03-19 17:12 239 查看
1.程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>

#define EXP 0.0000000001
int main()
{
double a = 0.0, b = 0.0, c = 0.0;
scanf("%lf %lf %lf", &a, &b, &c);

if (a > -EXP && a < EXP)
{
printf("不是一元二次方程\n");
}
else
{
double disc = b * b - 4 * a*c;

if (disc > -EXP && disc < EXP)
{
printf("只有唯一解:%lf\n", (-b) / (2*a));
}
if (disc > EXP)
{
printf("有两个解,分别是:%lf %lf", ((-b) + sqrt(disc)) / (2*a) , ((-b) - sqrt(disc)) / (2*a));
}
if (disc < -EXP)
{
printf("无解");
}
}
system("pause");
return 0;

}
2.执行结果







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: