计算二元一次方程组的解(两种解法)

本文介绍了如何使用C语言编程实现二次方程的求根公式,包括实数解的情况(b²-4ac≥0)以及当解为虚数(b²-4ac<0)时的处理。
摘要由CSDN通过智能技术生成

第一种:只考虑实数情况

ax²+bx+c=0;

在有解的情况下(b²-4ac>=0)

直接用求根公式:((-b)+根号下(b²-4ac))/2a  和  ((-b)+根号下(b²-4ac))/2a

第二种:考虑所有解(虚数)

在实数集无解的情况下(b²-4ac<0)

对于该情况求根公式为:-b/(2a)+(根号下(4ac-b²)/(2a))*i  和 -b/(2a)+(根号下(4ac-b²)/(2a))*i

代码所示:

#include<stdio.h>
#include<math.h>

int main()
{
	double a, b, c;
	scanf("%lf%lf%lf", &a, &b, &c);
	if (b * b - 4 * a * c >= 0)
	{
		printf("%.2lf %.2lf\n", ((-b) + sqrt(b * b - 4 * a * c)) / (2 * a), ((-b) - sqrt(b * b - 4 * a * c)) / (2 * a));
	}
	else
	{
		printf("%.2lf + %.2lfi %.2lf - %.2lfi\n",-b/2/a, ( sqrt( 4 * a * c-b * b)) / (2 * a),-b/2/a, ( sqrt(4 * a * c - b * b)) / (2 * a));
	}
	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值