C语言求一元二次方程的根

写在最前面

在很多时候,程序都是可以帮助我们解决数学问题,比如说:判断是平年还是闰年、数字的加减乘除、解微积分问题等等,在本篇文章中介绍用程序求一元二次方程。

首先我们来捋一捋平时用笔求一元二次方程的过程,一般有三种方法:配方法、公式法、因式分解法,在这里谈谈公式法:首先将一元二次方程整理成一般式(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
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容