C语言程序示例:一元二次方程求根与数字排序
需积分: 0 72 浏览量
更新于2024-08-03
收藏 13KB MD 举报
在C语言编程中,本文档主要介绍了两个实用的代码片段。首先,是关于解决一元二次方程的求根问题。该程序使用了C标准库中的数学函数来计算和判断方程ax² + bx + c = 0的根是否存在实数解。`main()`函数中,用户输入三个系数a、b和c,通过计算判别式`disc = b² - 4ac`来确定根的情况:
1. 如果判别式`disc`小于0,意味着方程无实数根,程序会输出提示。
2. 否则,程序会使用公式`p = -b / (2a)`来计算两个虚根(复数根)的近似值,并通过`sqrt()`函数得到`disc`的平方根除以2a,进而得到实数部分`q`。然后,分别计算两个根`x1 = p + q`和`x2 = p - q`,并以`%.2f`的格式输出。
第二个代码片段则是用于比较三个输入的double类型的数a、b和c,并按照从小到大的顺序输出。通过嵌套if语句,这个程序实现了简单的排序,首先确保a是最小的,然后如果a不是最小,再与b比较,最后与c进行比较。当所有比较都完成后,使用`printf()`输出排序后的结果。
第三个部分涉及一个函数`Prime_number(int N)`,该函数的目的是找到大于给定整数`N`的最小素数。为了实现这个功能,函数采用了试除法(也称为朴素素数检验),从`N+1`开始遍历,对每个数i检查其是否为素数:
1. 使用`sqrt(i)`获取i的平方根,因为一个合数必定有一个因子小于或等于它的平方根。
2. 从2开始,逐次检查i是否能被j整除,如果找到能整除的数,则i不是素数,跳出内层循环。
3. 如果没有找到因子,则i是素数,直接返回。
示例测试程序展示了如何调用`Prime_number()`函数,用户输入一个整数num,然后输出大于num的最小素数。
这些代码片段展示了C语言的基本用法,包括输入/输出、数学运算以及基础的算法实现,对于理解和实践C语言的数值计算和逻辑控制非常有帮助。
2023-06-02 上传
2024-07-19 上传
2021-11-29 上传
2023-07-21 上传
2022-07-02 上传
2022-11-11 上传
2021-11-17 上传
2023-11-12 上传
2021-09-19 上传
new__show
- 粉丝: 0
- 资源: 1
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集