我们在初中的时候都学过一元二次方程,想必大家都知道吧!我们知道一元二次方程的求根公式是
有了公式,现在我们就可以很方便的实现一元二次方程求解的程序了
// 导入数学库,因为我们要使用函数sqrt,函数在math.h中定义
#include"math.h"
// 导入标准输入输出函数
#include"stdio.h"
// 定义主函数
int main()
// 大括号内的是函数体
{
// 定义变量 a,b,c
double a,b,c;
// 输入a,b,c的值。
printf("Input a\n:");
scanf("%lf",&a);
printf("Input b\n:");
scanf("%lf",&b);
printf("Input c\n:");
scanf("%lf",&c);
// 输出a,b,c的值
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
// 定义两个根x1,x2
double x1,x2;
// 定义德尔塔
double det;
// 计算德尔塔
det=sqrt(b*b-4*a*c);
// 打印德尔塔
printf("the det is %lf\n",det);
// 计算两个根的值
x1=(-b+det)/(2*a);
x2=(-b-det)/(2*a);
// 打印两个根
printf("x1:%lf\n",x1);
printf("x2:%lf\n",x2);
return 0;
}
// 导入数学库,因为我们要使用函数sqrt,函数在math.h中定义
#include"math.h"
// 导入标准输入输出函数
#include"stdio.h"
// 定义主函数
int main()
// 大括号内的是函数体
{
// 定义变量 a,b,c
double a,b,c;
// 输入a,b,c的值。
printf("Input a\n:");
scanf("%lf",&a);
printf("Input b\n:");
scanf("%lf",&b);
printf("Input c\n:");
scanf("%lf",&c);
// 输出a,b,c的值
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
// 定义两个根x1,x2
double x1,x2;
// 定义德尔塔
double det;
// 计算德尔塔
det=sqrt(b*b-4*a*c);
// 打印德尔塔
printf("the det is %lf\n",det);
// 计算两个根的值
x1=(-b+det)/(2*a);
x2=(-b-det)/(2*a);
// 打印两个根
printf("x1:%lf\n",x1);
printf("x2:%lf\n",x2);
return 0;
}
保存后,编译执行,查看结果是否正确.
如果你觉得还不错,点赞支持一下,如果觉得哪里有问题,欢迎在评论区指出.