不讨论二次,一次参数都是零的情况,不讨论有虚数根的情况

思路:

  • 利用求根公式做判断有无实数根b*b-4*a*c
  • 利用求根公式进行求解

步骤:

  1. 构建一个三个形参的函数,做根的判别式:

    import time  def Equation(a, b, c):gen = b*b-4*a*ctime.sleep(30) # sleep(n)是让程序在n秒后结束运行
  2. 讨论根的大小:
    ​
    import timedef Equation(a, b, c):gen = b*b-4*a*cif gen > 0:x1 = 'x1的值是'+str(-b-gen**0.5/(2*a))x2 = 'x2的值是'str(-b+gen**0.5/(2*a))return x1, x2if gen == 0:x = 'x的值只有一个解是'str(-b+gen**0.5/(2*a))return xif gen < 0:solution = ['无实数根']return solutiontime.sleep(30)
  3. 通过控制台输入实参:
import timedef Equation(a, b, c):gen = b*b-4*a*c
#  不可能三个条件同时成立,所以用ifif gen > 0:x1 = 'x1的值是'+str(-b-gen**0.5/(2*a))x2 = 'x2的值是'str(-b+gen**0.5/(2*a))return x1, x2if gen == 0:x = 'x的值只有一个解是'+str(-b+gen**0.5/(2*a))return xif gen < 0:solution = '无实数根'return solutionnum1, num2, num3 = map(int,input('依次输入abc,用空格隔开').split())
# split(符号,分割次数)接受控制台的三个变量(实际上是一个字符串),将这个字符串按给定符号切片
#  再由map(函数,对象)将这三个被切片的元素转换成int类型,(Equation()需要int型)(你也可以把它转换为浮点数),最后依次赋值
print('\n '.join(Equation(num1,num2,num3)))
#  join是将字符串序列切片(print(Equation())返回字符串序列),并指定元素分隔符号time.sleep(30)

详细的函数使用方法可以在菜鸟教程查看

  • split()
  • join()
  • map()
  • time.sleep()

over!

python定义一个解一元二次方程的函数相关推荐

  1. 用python写一个解一元二次方程的类

    第一步 明确需要的变量 要解一元二次方程,肯定先把它化成一般式:ax^2+bx+c=0,我们需要用到的参数是a,b,c还有一个判别式"▲" ,可以随意给个名字,我这里给的g. 第二 ...

  2. php编写解一元一次方程,解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序?...

    导航:网站首页 > 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 解释C语言(逐句) 解一元一次方程的 怎样用C语言编一个解一元二次方程的程序? 相关问题: 匿 ...

  3. 编写lisp程序解一元二次方程_怎样用C语言编一个解一元二次方程的程序?

    展开全部 用三个变量,来接一元二次方程的三个参数, 然后62616964757a686964616fe78988e69d8331333365633839根据这三个参数计算△=b*b-4ac,再根据△判 ...

  4. python定义一个数据自动去重的函数_110道Python面试题(真题小结)

    该文110道面试题全部来自于大家笔试面试时候拍照后发到群里求助的题目,并自己一道一道亲自做了,大部分题目属于巩固基本python知识点的题目,希望对基本知识不熟悉的同学,能认真做一遍,肯定会有不少收获 ...

  5. 用Java写一个解一元二次方程的程序

    public static void main(String[] args) {double a=0;while(a==0) //判断a不为0{System.out.println("输入a ...

  6. [Python]经典例题——解一元二次方程

    总体思路: 1.输入a b c 2.计算德尔塔▲(▲=b^2-4ac) 3.判断解的个数(▲=0,两个解相同)(▲>0,两个解不同)(▲<0,无解) 4.利用-b+根号▲/2a 代码如下: ...

  7. 解一元二次方程-Java语言实现

    前言 高考完的那个暑假我就开始自学C语言.那时候通过看视频和<C primer plus>写了一个解一元二次方程的程序,从此走上了吊打大学同班同学的路-- 但是那次是用C语言写的,如今白云 ...

  8. 如何用java解一元二次方程方程

    下面是一个解一元二次方程的 Java 程序: import java.util.Scanner;public class Main {public static void main(String[] ...

  9. python怎么算一元二次方程_python如何解一元二次方程

    本文收集整理关于python如何解一元二次方程的相关议题,使用内容导航快速到达. 内容导航: Q1:python 使用try except解一元二次方程问题 123456789101112131415 ...

最新文章

  1. 从闲扯开始我的技术博客吧
  2. Task三个列子的分享
  3. Kafka- Spark消费Kafka
  4. css 两行字变成一行,如何通过CSS将两行文本更改为一行?
  5. codeforce 457DIV2 C题
  6. c++ log函数_高斯拉普拉斯算子(Laplacian of Gaussian, LoG)
  7. python 画三角函数_用Python计算三角函数之acos()方法的使用
  8. php try 错误_PHP异常和错误(2)异常的基本处理:try
  9. ie6和W3C的盒子模型
  10. 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
  11. 带圈数字字体1-100
  12. uefi引导gpt安装win10_uefi安装win10系统原版镜像教程
  13. 小程序登录、微信网页授权(Java版)
  14. HashMap常见面试题汇总:建议初步了解源码后再细品
  15. Java学习第十二天----方法参数类型以及返回值类型问题、链式编程、package包、权限修饰符、内部类、成员内部类
  16. python中计算梯度值
  17. Jmeter中参数化的使用
  18. MATLAB文件操作
  19. Modifiers should be declared in the correct order 修饰符应按正确的顺序声明
  20. 可以下载查看国家自然科学基金的申请文本

热门文章

  1. JavaJ2EE相关知识整理
  2. linux安卓usb网络,[原创]在多种系统下通过USB连接android手机上网
  3. matlab扩频仿真,#基于matlab的直接序列扩频通信系统仿真
  4. ASEMI三相整流桥D50XT80如何检测
  5. 线性回归预测--家庭用电功率与时间的关系功率与电流的关系
  6. 计算机会计信息系统中凭证日期应该是,会计信息系统期末处理难点解析
  7. 串口屏和段码屏的区别?
  8. CSP和PKCS#11的关系
  9. 基于Matlab移动车辆异步传感器姿态估计(附源码)
  10. python绘制若干颜色的菱形_Python turtle库绘制菱形的3种方式小结