前言
求解一元二次方程的根,由键盘键入系数,输出方程的根。
一、求解一元二次方程的根
这种问题解决类似给出公式进行运算,可以按照输入数据、计算、输出的三步方案来设计运行程序。
问题中已知的数据a、b、c,待求的数据位方程的根,设为x1、x2,数据的类型为double类型。已知的数据可以输入赋值取得。
已知的一元二次方程的求根公式为
(
−
b
±
b
2
−
4
a
c
)
2
a
\frac{(-b\pm\sqrt{b^2-4ac})}{2a}
2a(−b±b2−4ac),可以利用公式直接求得方程的根。求解方程的根的时候需要用到数学函数,因此文件的头部应加上数学库的头文件说明。
二、程序实例
1.程序代码
#include <math.h>
void main()
{
double a,b,c;
double x1,x2,p;
printf("plese input a,b,c:");
scanf("%lf%lf%lf",&a,&b,&c);
printf("\n");
p=b*b-4*a*c;
x1=(-b+sqrt(p))/(2*a);
x2=(-b-sqrt(p))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
2.运行结果
3.结果分析
在给方程的系数a、b、c赋值时,当a、b、c的值满足 b 2 − 4 a c < 0 b^2-4ac<0 b2−4ac<0程序的结果出现错误,因为负数无法开方,所以a、b、c需要满足 b 2 − 4 a c ≥ 0 b^2-4ac\ge0 b2−4ac≥0,方程有解。
总结
以上就是今天要讲的内容,本文仅仅简单介绍了用C语言程序求解一元二次方程。