第七章:7.2求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值

//求方程a*x*x+b*x+c=0的根,用3个函数,分别求当:b*b-4*a*c大于0、等于0和小于0时的根并输出结果。

//从主函数输入a、b、c的值

cs 复制代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
void s1(float a, float b, float c)
{
	float x1, x2;
	float tmp = b * b - 4 * a * c;
	x1 = (-b + sqrt(tmp)) / 2 * a;
	x2 = (-b - sqrt(tmp)) / 2 * a;
	printf("x1=%.2f\nx2=%.2f\n", x1, x2);
}
void s2(float a, float b, float c)
{
	float x1, x2;
	float tmp = b * b - 4 * a * c;
	x1 = (-b ) / 2 * a;
	x2 = (-b ) / 2 * a;
	printf("x1=%.2f\nx2=%.2f\n", x1, x2);
}
void s3(float a, float b, float c)
{
	float x1, x2;
	float p, q;
	float tmp = b * b - 4 * a * c;
	p = (-b) / 2 * a;
	q = (sqrt(-tmp)) / 2 * a;
	printf("x1=%.2f+%.2fi\nx2=%.2f-%.2fi\n", p, q, p, q);
}
int main()
{
	float a = 0.0, b = 0.0, c = 0.0;
	printf("请输入a的值:");
	scanf("%f", &a);
	printf("请输入b的值:");
	scanf("%f", &b);
	printf("请输入c的值:");
	scanf("%f", &c);
	if (b * b - 4 * a * c > 0)
	{
		s1(a, b, c);
	}
	else if (b * b - 4 * a * c == 0) 
	{
		s2(a, b, c);
	}
	else
	{
		s3(a, b, c);
	}
	return 0;
}

输出结果:

1.当b*b-4*a*c=0时

2.当b*b-4*a*c<0时

3.当b*b-4*a*c>0时

相关推荐
与火星的孩子对话4 分钟前
Unity进阶课程【六】Android、ios、Pad 终端设备打包局域网IP调试、USB调试、性能检测、控制台打印日志等、C#
android·unity·ios·c#·ip
future141210 分钟前
C#每日学习日记
java·学习·c#
coding随想14 分钟前
JavaScript中的BOM:Window对象全解析
开发语言·javascript·ecmascript
凌肖战34 分钟前
力扣网编程55题:跳跃游戏之逆向思维
算法·leetcode
黑听人1 小时前
【力扣 简单 C】70. 爬楼梯
c语言·leetcode
念九_ysl1 小时前
Java 使用 OpenHTMLToPDF + Batik 将含 SVG 遮罩的 HTML 转为 PDF 的完整实践
java·开发语言·pdf
杜子不疼.1 小时前
二分查找,乘法口诀表,判断闰年,判断素数,使用函数实现数组操作
c语言
yaoxin5211231 小时前
124. Java 泛型 - 有界类型参数
java·开发语言
liulilittle1 小时前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
88号技师1 小时前
2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法