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

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

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结语


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

目录
相关文章
|
3月前
【高数】常数项级数概念与性质
【高数】常数项级数概念与性质
|
6月前
|
存储 算法 Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(1)
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(1)
|
6月前
|
Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
|
6月前
|
存储 算法 Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(2)
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(2)
|
C语言
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
227 1
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
|
11月前
构造命题公式的真值表
构造命题公式的真值表
133 0
|
机器学习/深度学习 C语言 C++
C语言计算N*N矩阵的转置、平均值、对角线元素之和、周边元素之和
C语言计算N*N矩阵的转置、平均值、对角线元素之和、周边元素之和
245 0
|
机器学习/深度学习
数理逻辑—命题公式及其赋值与分类
数理逻辑—命题公式及其赋值与分类
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
7-278 求幂级数展开的部分和 (20 分)
7-278 求幂级数展开的部分和 (20 分)
117 0