#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#define EXP 0.000000000000001
#include<math.h>
int main()
{
double a = 0.0;
double b = 0.0;
double c = 0.0;
printf("请输入三个数:");
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);
}
else if (disc>EXP)
{
printf("有两个根:%lf %lf\n", (-b + sqrt(disc)) / (2 * a), (-b - sqrt(disc)) / (2 * a));
}
else
{
printf("无解\n");
}
}
return 0;
}
用C语言求一元二次方程的解
最新推荐文章于 2023-07-09 20:56:27 发布