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.执行结果
#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.执行结果
相关文章推荐
- 程序设计:求一元二次方程的根
- 求一元二次方程
- nyoj 1178 && hdu 5105 Math Problem 求解一元二次三次方程
- 第三周作业——求一元二次方程的根
- pat简单题:分支-18. 求一元二次方程的根
- [置顶] 求一元二次方程的解:
- 21_求一元二次方程的根_完整版
- 求一元二次方程的根(lua实现)
- 39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根
- 分支-18. 求一元二次方程的根
- C#求一元二次方程的根
- 求一元二次方程ax2+bx+c=0的根
- 求一元二次方程的根
- 求一元二次方程a*x*x+b*x+c=0的3个根
- 编程求一元二次方程ax2+bx+c=0的根
- C++通过自定义函数求一元二次方程的根
- 第九周上机任务项目5:求一元二次方程的根
- 第9周 求一元二次方程的根
- C语言 求一元二次方程的解 语句
- 求一元二次方程