c语言求解一元二次方程
2018-03-22 23:41
375 查看
用c语言求解一元二次方程,首先我们判断该方程是否为一元二次方程,判断a是否等于零,当a等于0时该方程就不是一元二次方程,当方程为一元二次方程时再判断有几个根。然后用求根公式求解。
#include <stdio.h>
#include <math.h>
#define EXP 0.00000001
int main()
{
double a = 0.0, b = 0.0, c = 0.0;
printf("方程:a*a*x+b*x+c=0\n请输入a b c:\n");
scanf("%lf%lf%lf", &a, &b, &c);
if (a > -EXP&&a < EXP)
{
printf("此方程不是一元二次方程\n");
}
else
{
double t = b*b - 4 * a*c;
if (t>-EXP&&t < EXP)
{
printf("该方程有一个解:x=%lf\n", -b / (2 * a));
}
else if (t >= EXP)
{
printf("该方程有两个解:x1=%lf x2=%lf\n", -b + sqrt(t) / (2 * a), -b - sqrt(t) / (2 * a));
}
else
printf("该方程无解\n");
}
system("pause");
return 0;
}
#include <stdio.h>
#include <math.h>
#define EXP 0.00000001
int main()
{
double a = 0.0, b = 0.0, c = 0.0;
printf("方程:a*a*x+b*x+c=0\n请输入a b c:\n");
scanf("%lf%lf%lf", &a, &b, &c);
if (a > -EXP&&a < EXP)
{
printf("此方程不是一元二次方程\n");
}
else
{
double t = b*b - 4 * a*c;
if (t>-EXP&&t < EXP)
{
printf("该方程有一个解:x=%lf\n", -b / (2 * a));
}
else if (t >= EXP)
{
printf("该方程有两个解:x1=%lf x2=%lf\n", -b + sqrt(t) / (2 * a), -b - sqrt(t) / (2 * a));
}
else
printf("该方程无解\n");
}
system("pause");
return 0;
}
相关文章推荐
- 运用C语言求解一元二次方程
- c语言求解一元二次方程
- 用c语言求解一元二次方程
- 用c语言求解一元二次方程
- 用C求解一元二次方程的解,遇到的问题及解决办法 分类: C语言 2012-03-13 00:26 3094人阅读 评论(0) 收藏
- C语言求解一元二次方程
- C语言实现一元二次方程的求解
- c语言求解一元二次方程
- C语言简单编程之一元二次方程求解
- C语言 求解一元二次方程
- 利用C语言求解一元二次方程组的解
- C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)
- 任意多边形的求解c语言
- 已知两圆圆心坐标及半径求两圆交点 (C语言|参数方程求解)
- 改进平方根法求解方程组(C语言)
- 求解一元二次方程的根
- 递归求解N皇后问题(c语言)
- 求解一元二次方程的简单c语言程序
- 编程小练~一元二次方程求解问题
- Python实现求解一元二次方程的方法示例