自主定义一个函数并求一元二次方程的两个解

简介: 自主定义一个函数并求一元二次方程的两个解

1问题描述


请定义一个函数,quadratic(a,b,c),接收三个参数,返回一元二次方程的两个解,请截图完整的程序和运行结果。

提示:计算平方根可以调用math.sqrt()函数,比如import math,math.sqrt(4)=2


2算法描述


这一道题主要运用了函数的知识及if函数的运用。

  1. 第一步先是对math函数进行调用,方便以后直接进行使用。
  2. 第二步自己定义一个quadratic(a,b,c)函数,来接收输入的三个数值。
  3. 第三步先对后面需要用到的式子进行定义,然后用if函数对此题所需条件进行判断并返回其所得值。
  4. 第四步是对其他情况进行判断,然后返回所得值。
  5. 最后打印所需判断的值。

接下来时展示完整的代码:

import math
def quadratic(a,b,c):
   m=b*b-4*a*c
   if m>=0:
       x=(-b+math.sqrt(m))/(2*a)
       y=(-b-math.sqrt(m))/(2*a)
       return x,y
   else:
       return 'no answer'
print(quadratic(2,3,1))


3结语


此题主要是对函数的定义进行考察,在此题中的难点是对函数的调用及对函数的使用,需要对其中的情况进行比较细致的考虑。

目录
相关文章
|
5天前
|
算法 前端开发
代码求解方程
代码求解方程
21 0
|
5月前
构造命题公式的真值表
构造命题公式的真值表
75 0
|
机器学习/深度学习
数理逻辑—命题公式及其赋值与分类
数理逻辑—命题公式及其赋值与分类
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
7-278 求幂级数展开的部分和 (20 分)
7-278 求幂级数展开的部分和 (20 分)
91 0
PTA7-76 求幂级数展开的部分和 (20分)
PTA7-76 求幂级数展开的部分和 (20分)
413 0
|
Perl
[实变函数]2.4 直线上的开集、闭集及完备集的构造
1 直线上开集的构造:    $$\bex \mbox{直线上的开集 }O\mbox{ 是有限个或可数个互不相交的开区间的并}.    \eex$$         证明: 设 $P\in O$, 则 $\exists\ P\in (\alpha,\beta)\subset O$.
1031 0
|
机器学习/深度学习 移动开发
【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )
【组合数学】指数生成函数 ( 指数生成函数概念 | 排列数指数生成函数 = 组合数普通生成函数 | 指数生成函数示例 )
293 0
【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
347 0
【运筹学】整数规划 ( 整数规划问题解的特征 | 整数规划问题 与 松弛问题 示例 )
|
机器学习/深度学习 移动开发
【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
290 0