本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

问题描述

键盘输入a,b,c,作为一元二次方程的系数,求解。

示例:ax^2+bx+c=0

输入:a=1,b=-1,c=-6

输出:x1=-2,x2=3

解决方案

拿到一个一元二次方程,首先要计算Δ=b^2+4ac来判断这个方程是否有根,如果Δ>0,则该方程有两个不同的实根,如果Δ=0,则该方程有唯一实根,如果Δ<0,则该方程无根。判断方程有根后才能带公式求解。

代码清单 1 DFS一元二次方程求解问题Python代码

import math

a=float(input(“请输入a的值:”))

b=float(input(“请输入b的值:”))

c=float(input(“请输入c的值:”))

if a!=0:

delta=b**2-4*a*c

if delta < 0:

print(“无根”)

elif delta == 0:

s=-b/(2*a)

print(“唯一实根x=”,s)

else:

root=math.sqrt(delta)

x

算法创作 | 一元二次方程求解问题解决方法相关推荐

  1. JAVA学习-JAVA实现一元二次方程求解

    JAVA实现一元二次方程求解 求3X2+4X-1=0的根 代码: public class SolveEquation {//定义公共类public static void main(String[] ...

  2. c语言对分求解方程,用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  3. python解一元二次方程复数_一元二次方程求解(包括复数各种情况)

    /*无聊时候写的,我想每个入门的编程都会拿着个练手把,多的不说,我们来谈谈正经的--此功能实现一元二次方程求解,复数情况,输入字符处理判断是否为数字*/ import os import math i ...

  4. 用C语言对一元二次方程求解

    一元二次方程标准形式为 ax²+bx+c=0,且a≠0. 在用C语言求值时,需要先判断给出的a.b.c三值是否满足一元二次方程,即判断a是否为0. 当a=0时,输出(不是一元二次方程): 当a≠0时, ...

  5. 一元二次方程求解(C语言版)

    int main(){//一元二次方程求解 double a,b,c;double x1,x2,s,p,q;printf("请输入ax^2+bx+c=0的a,b,c\n");pri ...

  6. 蓝桥杯 算法训练 一元三次方程求解

    算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b, ...

  7. 一元二次方程求解的实现

    一元二次方程求解首先理思路,第一判断a是否为0来判断是否为一元二次方程,第二判断b^2-4ac的正负,第三根据求根公式来求解. #include <stdio.h> #include &l ...

  8. Python:一元二次方程求解

    #python一元二次方程求解 # bglei@nuaa.edu.cn 2022年5月11日 import math z=input('输入一元二次方程系数:').split() a,b,c=floa ...

  9. python实现一元二次方程求解

    python实现一元二次方程求解 import random a=float(input("请输入a: "))b=float(input("请输入b: "))c ...

最新文章

  1. 易观的大数据中台之路
  2. nessus国内用户不让免费使用了!
  3. 【HDU】4405 Aeroplane chess
  4. Linux网络编程——浅谈 TCP 三次握手和四次挥手
  5. SpringMvc项目中使用GoogleKaptcha 生成验证码
  6. call和apply;this;闭包
  7. ubuntu遇到的 the system is runing low-graphics mode 问题
  8. Windows安装pytorch-cpu
  9. 1122. 数组的相对排序
  10. 神经网络用于控制的优越性,神经网络的稳定性
  11. transformer通俗理解
  12. 大数据薪水大概多少_大数据工资一般多少
  13. 十大超极本:联想U系列上榜
  14. android 键盘弹出时会将view里面的内容顶上去
  15. 更改oracle监听默认端口
  16. android实习日志_2016年3月8日Android实习日记
  17. arcgis for javascript API3.13 加载天地图卫星影像
  18. Android 11:固定热点的ip地址
  19. 爬去豆瓣IP被封,用IP代理解决
  20. “路漫漫其修远兮,吾将上下而求索”——读“做中学”有感 20155328

热门文章

  1. 阿里云-视频点播-SDK-安装非开源jar包:aliyun-java-vod-upload-1.4.11.jar
  2. Office_2019企业版安装教程
  3. maven编译报错Blocked mirror for repositories解决
  4. 终端软件测试风险,浅谈三大终端测试 - 测试泡泡 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  5. Aleo大使公告将在本周发布,所有大使都必须通过 KYC
  6. 独孤九剑:算法模型训练的一般流程
  7. 设置 核心内存转储后无效_从内存转储的第1部分(共3部分)调查无效的程序异常
  8. wzoi基础题库12:计算 ( a + b ) * c 的值
  9. Python 下载文件获取文件名request.get(...,stream=True)
  10. 富爸爸现金流游戏的投资智慧