前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求一元二次方程的解

求一元二次方程的解

作者头像
砖业洋__
发布2023-05-06 17:02:43
1580
发布2023-05-06 17:02:43
举报
文章被收录于专栏:博客迁移同步博客迁移同步

记录下来,因为我容易忘

代码语言:javascript
复制
#include<stdio.h>
#include<math.h>
int main()
{
	double a, b, c;
	scanf("%lg%lg%lg", &a, &b, &c);
	printf("原方程为:%g*x*x + %g*x + %g = 0\n", a, b, c);
	if (a == 0)
	{
		if (b == 0)
		{
			if (c == 0)
			{
				printf("\nx可以为任意值");
			}
			else
			{
				printf("\nx无解");
			}
		}
		else
		{
			printf("该方程不是二次方程\nx = %.2f\n", -1.0 * c / b);//一元一次方程
		}
	}
	else
	{
		int N = b * b - 4 * a * c;
		double X = -1.0 * b / 2 / a;
		if (N == 0)
		{
			printf("该方程有2个相等实根\nx1 = %.2f, x2 = %.2f\n", X, X);
		}
		else if (N > 0)
		{
			double Y = sqrt(N) / 2.0 / a;
			printf("该方程有2个不等实根\nx1 = %.2f, x2 = %.2f\n", X + Y, X - Y);
		}
		else
		{
			double Y = sqrt(-1.0 * N) / 2 / a;
			printf("该方程有2个共轭复根\nx1 = %.2f+%.2fi, x2 = %.2f-%.2fi\n", X, Y, X, Y);
		}
	}
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档