C语言程序——计算一元二次方程ax^2+bx+c=0的根


前言

求解一元二次方程的根,由键盘键入系数,输出方程的根。


一、求解一元二次方程的根

这种问题解决类似给出公式进行运算,可以按照输入数据、计算、输出的三步方案来设计运行程序。
问题中已知的数据a、b、c,待求的数据位方程的根,设为x1、x2,数据的类型为double类型。已知的数据可以输入赋值取得。
已知的一元二次方程的求根公式为 ( − b ± b 2 − 4 a c ) 2 a \frac{(-b\pm\sqrt{b^2-4ac})}{2a} 2a(b±b24ac ),可以利用公式直接求得方程的根。求解方程的根的时候需要用到数学函数,因此文件的头部应加上数学库的头文件说明。

二、程序实例

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 b24ac<0程序的结果出现错误,因为负数无法开方,所以a、b、c需要满足 b 2 − 4 a c ≥ 0 b^2-4ac\ge0 b24ac0,方程有解。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了用C语言程序求解一元二次方程。

  • 10
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值