写在最前面
在很多时候,程序都是可以帮助我们解决数学问题,比如说:判断是平年还是闰年、数字的加减乘除、解微积分问题等等,在本篇文章中介绍用程序求一元二次方程。
首先我们来捋一捋平时用笔求一元二次方程的过程,一般有三种方法:配方法、公式法、因式分解法,在这里谈谈公式法:首先将一元二次方程整理成一般式(ax2+bx+c=0),如果已经是一般式就可以不用整理了,接着用a、b、c三个值求Δ(Δ=b2-4ac),然后判断Δ取值,如果小于0,那么无实根;如果Δ等于0,那么有一个实根;如果大于0,那么有两个不相等的实根。当Δ不等于0时带入公式x=(-b±√Δ)/2a求解。
接下来我们就来看看程序是怎么求解的。
食用方法:
使用程序解一元二次方程的思路就是采用公式法,话不多说,看代码:
#include "stdio.h"
#include "math.h"//引入数学函数库,因为我们要使用到sqrt()函数
int main(){
int a,b,c,delta;
double x1,x2;
printf("请输入a:");
scanf("%d",&a);
printf("请输入b:");
scanf("%d",&b);
printf("请输入c:");
scanf("%d",&c);
delta = b*b-4*a*c;
if(delta < 0){
printf("delta小于0,方程无实根");
}else if(delta == 0){
printf("delta等于0,方程有一个实根");
x1 = -b/(2*a);
printf("实数根为:%0.2lf",x1);
}else{
printf("delta大于0,方程有两个实根");
x1 = (-b+sqrt(delta))/(2*a);
x2 = (-b-sqrt(delta))/(2*a);
printf("实数根x1为%0.2lf,实数根x2为%0.2lf",x1,x2);
}
return 0;
}
代码仍然是很简单的。
注意:只要是涉及到数学函数的使用,可以写上include “math.h”,这里面包含了很多数学函数,直接调用就行,就不用我们自己再去写了。
总结
在用程序解决数学问题时,可以引入“math.h”这个库,这个库封装了很多有关数学的函数,比如:sin()、cos()、abs()等一系列的函数,用起来很方便,可以大大提高开发效率。
© 版权声明
THE END
暂无评论内容