使用C语言求一元二次方程的解
前情提要:在求解一元二次方程的时候可以使用求根公式。
即:如aX^2 + bX + c = 0则
代码如下:[以下代码中的\n \t为个人喜好,可自行更改]
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>//sqrt()函数的头文件
int main()
{float a, b, c,d;puts("aX^2 + bX + c = 0");printf("请输入对应系数:>");scanf("%f %f %f", &a, &b, &c);d = b * b - 4 * a * c;if (a == 0)//当a = 0时{printf("该方程的解为%f\n", -c / b);}else if (a != 0)//当a 不等于 0 时{if (d > 0){float x1 = (b + sqrt(d)) / (-2 * a);float x2 = (b - sqrt(d)) / (-2 * a);printf("有两个实数根,分别为:\n \tx1 = %f\n\tx2 = %f", x1, x2);}else if (d == 0)printf("有一个实数根,为\n\tx1 = %f", (b - sqrt(d)) / (-2 * a));else{puts("无实数根,是否求虚数根[y/n]");getchar();//处理\nint s = getchar();//只读取第一个输入的数float a1 = b / (-2 * a), b1 = sqrt(-d) / (-2 * a);if (s == 'y')printf("两个虚数根为\n\tx1 = %f %fi\n\tx2 = %f + %fi", a1, b1, a1, -b1);}}return 0;
}
分别检验结果如下:
输入:0 2 2时
输出: 经检验,正确
输入:1 2 1时
输出:经检验,正确
输入:1 2 -3时
输出:经检验,正确
输入:1 2 3 并要求求出虚数根时
输出:经检验,正确
即:代码正确,完成,最后点个赞吧,求求了。
使用C语言求一元二次方程的解相关推荐
- 用C语言求一元二次方程的解
一元二次方程ax^2+bx+c=0的求解有下列几种情况: 1.当a=0时,该方程不是一元二次方程的解. 2.当a≠0时,该方程是一元二次方程. (1)当b^2-4ac=0时,只有一个解: (2)当b^ ...
- C语言 求一元二次方程的解,考虑所有情况
求一元二次方程的解,考虑所有情况 假设:ax²+bx+c=0 要求输入a,b,c的值,判断并求出方程的解. 有以下几种情况: 1.a = 0 (1)b = 0 c = 0时,x可以是任意数: c != ...
- 一元二次方程虚根求法java_请问怎么用C语言求一元二次方程的虚根
请问怎么用C语言求一元二次方程的虚根 请问怎么用C语言求一元二次方程的虚根 搜索更多相关的解决方案: C语言 一元二次方程 ----------------解决方案----------------- ...
- Python 求一元二次方程的解
知识点 调用 math.sqrt() 函数求一个数的平方根: 使用 def 自定义一个函数时,函数返回值使用 return 返回: 函数体内部的语句在执行时,一旦执行到 return 时,函数就执行 ...
- 使用c语言求一元二次方程的根
要想使用c语言编写这个实例,就需要知道数学上的公式. 一元二次方程表达式为:a * x * x + bx + c = 0(其中,a ≠ 0) 根的判别式为:Δ = b * b - 4 * a * c: ...
- 【java】求一元二次方程的解
数学知识点掌握好这个不是难题 看代码就可以看懂 //求一元二次方程a*x*x+b*x+c = 0 的根, a,b,c的数据从键盘输入 import java.util.*; public class ...
- C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!
数学基础:一元二次方程 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 求解公式:求根公式法 用求根公式法解一元二 ...
- 习题:输入abc的值求一元二次方程的解
# include <stdio.h># include <math.h> int main(void){ int a, b, c; float x1,x2; begin: p ...
- 用python求一元二次方程的解
廖雪峰老师网站上的练习题 题目:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解. import math def qua ...
- c语言求一元二次方程的根
对于一个一元二次方程进行如下分析: ax^2+bx+c=0 分析: 1. 当a = 0: 结论:不是一个一元二次方程: 2. 当a!=0: 结论:(1)当b^2-4ac=0,方程有两个相等的 ...
最新文章
- 少样本学习原理快速入门,并翻译《Free Lunch for Few-Shot Learning: Distribution Calibration》
- 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
- javascript+dom
- 中小学计算机教室设备维修记录,多媒体电教室的管理与设备的维护
- 案例代码:springboot+shiro配置同一用户多设备登录最大会话数
- linux环境变量与文件查找
- RocketMQ核心架构和概
- OpenCV_006-OpenCV 轨迹栏作为调色板
- avue中怎样隐藏新增和编辑的按钮
- flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法
- 来自 Spring Cloud 官方的消息,Spring Cloud Alibaba 即将毕业
- a*算法流程图_B端产品如何画好流程图?
- java 生成不重复随机数_Java如何实现生成n个不重复的随机数 Java实现生成n个不重复的随机数代码...
- spring源码之bean加载(bean解析下篇)
- python和c混编_python与C、C++混编的四种方式(小结)
- ButterKnife View 注入
- 【数据处理】reshape2包
- html文本框显示当前时间,javascript 在文本框中显示系统当前日期(年-月-日 时:分:秒)...
- 物联网芯片并非单一产品,目前主要划分为哪几芯片?
- xocde8打印出:Presenting view controllers on detached view controllers is discouraged SettingViewContro
热门文章
- 美国和欧洲5G最新进展—全球5G发展洞察2022(下)
- python课程设计小结和体会_课程设计心得体会与总结
- java代码在图片上画框
- 什么是TPS,什么是QPS,区别是什么?
- 语音识别(ASR)论文优选:自监督学习Self-Supervised Learning for speech recognition with Intermediate layer supervisi
- mistake of android
- ajax加载txt文件,ajax读取txt文件
- 【代码重构】拒绝继承的遗赠(Refused Bequest)--如何处理子类无需使用到父类中的某些方法和变量的情况?
- 10大H5前端ui框架,ui让你开发不愁
- JSP汽车故障诊断系统myeclipse开发mysql数据库web结构java编程