请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:
ax2 + bx + c = 0的两个解。
提示:计算平方根可以调用math.sqrt()函数

# -*- coding: utf-8 -*-
# ax2+bx+c.py
# @author   0yst3r
# @description   一元二次方程解法
# @created Wed Apr 10 2019 15:40:51 GMT+0800 (中国标准时间)
# @last-modified Fri Apr 12 2019 09:22:48 GMT+0800 (中国标准时间)
#
import mathdef quadratic(a, b, c):if a == 0:if b == 0:if c == 0:print('方程有任意解')else:print('方程无解')else:x = -c / bprint('方程有解:x=%.2f' % x)else:q = b * b - 4 * a * cif q > 0:x1 = (-b + math.sqrt(q)) / a / 2x2 = (-b - math.sqrt(q)) / a / 2print("一元二次方程的解为x1=%.2f,x2=%.2f" % (x1, x2))return ()elif q == 0:x1 = -b / a / 2x2 = x1print("一元二次方程的解相同,x1=x2=%.2f" % (x1))return x1, x2else:passprint("一元二次方程无解")return ()print('input a,b,c :')
a = float(input('a:'))
b = float(input('b:'))
c = float(input('c:'))
q = quadratic(a, b, c)

运行结果展示:


转载来源

用python编程解一元二次方程相关推荐

  1. Python:解一元二次方程(带分数和根号结果!)

    Python:解一元二次方程(带分数和根号结果!) 利用Python解一元二次方程 完善方程的系数 定义函数开方后是否为整数(在试了n次后终于搞定如何判断开方为整数类型) 定义函数取整开方后的数 判断 ...

  2. 用python语言解一元二次方程

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

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

  4. Python案例:四种方式编程求解一元二次方程

    文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...

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

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

  6. python解一元二次方程

    解一元二次方程ax^2+bx+c=0 刚开始碰到这个问题,习惯性地想要用迭代的方式来做,居然忘记了解方程的公式... 思路: 公式法解方程即可,先计算delta=b^2-4ac 若delta<0 ...

  7. Python——解一元二次方程

    Python的第一个练习--解一元二次方程&条件语句 1.float ()函数用于将整数和字符串转换成浮点数. 2.int()函数也可以解整数方程,但是当不是整数的是,就会报错. print( ...

  8. python解一元二次方程步骤-Python实现求解一元二次方程的方法示例

    Python实现求解一元二次方程的方法示例 本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac ...

  9. C语言编程入门——函数调用解一元二次方程

    [函数传值] 向函数传值是函数间传递数据的基本方式,简称传值方式.实质是调用函数把实参的值复制了一份传给了被调用函数的形参,使形参获得了初始值,无副作用. [函数传址] 函数传址是函数间传递数据的又一 ...

最新文章

  1. VS Code – No source control providers 解决方法
  2. Android 5.1 修改系统默认语言
  3. Python与MySQL
  4. 破解RSA的一些技术
  5. markdown 表格对齐方式、换行、内嵌列表、...
  6. hadoop使用mapreduce统计词频_hadoop利用mapreduce运行词频统计(非例程)
  7. 软件的测试文档,软件-测试文档模版.doc
  8. 安卓ListView中CheckBox的使用(支持Item列表项的删除,全选,全不选)
  9. [C/CPP系列知识] C++中extern “C” name mangling -- Name Mangling and extern “C” in C++
  10. LeetCode简单题目(#235 #237 #242 #257 #258)-5道(树、数字、字符串)
  11. Cocos2d-x 3.2 的内存管理详解
  12. dynamips tutorial
  13. dos2unix 目录
  14. 网维服务器无盘系统,网咖无盘系统网络和系统原理科普
  15. 【自动控制原理】渐进稳定与临界稳定的区别与联系
  16. JAVA怎么打开pkg_PKG文件在电脑上怎么打开!(普通PC)
  17. 互联网日报 | 微信聊天上线“超链接”功能;B站月付费用户达1500万;优客工场正式登陆纳斯达克...
  18. 什么是弹性(display: flex)布局 ?
  19. Enzo高灵敏度检测——Arg8-Vasopressin ELISA kit
  20. 手机联系人分组名字都没了_这个你连名字都没听过的城市,深藏着江西美食的功与名...

热门文章

  1. 经常打电话的人用什么耳机好?通话质量好的蓝牙耳机推荐
  2. ScreenFlow 8 for Mac(mac录屏软件)免激活版
  3. Android App 耗电的测试方法
  4. JWT、JWE、JWS 、JWK 到底是什么?该用 JWT 还是 JWS?
  5. excel 修改设置(将excel修改后缀名,解压缩方式)
  6. Honda CB650R/CB650F
  7. 国开网计算机应用基础模块4,2020春国开《-计算机应用基础》模块4 PowerPoint2010客观题...
  8. 电脑手机生产力提升操作
  9. 爬山搜索法c语言代码,搜索算法--爬山法 (代码示例)
  10. 为什么 Flutter 是跨平台开发的终极之选