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

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

实习编辑:王晓姣

稿件来源:深度学习与文旅应用实验室(DLETA)

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

  1. 【Python实践-1】求一元二次方程的两个解

    知识点: import sys, sys模块包含了与Python解释器和它的环境有关的函数. "sys"是"system"的缩写.sys.exit() 中途退出 ...

  2. 用函数实现求一元二次方程ax^2+bx+c=0的根

    1.用函数实现求一元二次方程ax^2+bx+c=0的根,要求二次方程的系数a,b,c由键盘输入. #include "iostream" #include "math.h ...

  3. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  4. 定义一个函数,求序列中的偶数,并求出偶数的个数。

    定义一个函数,求序列中的偶数,并把结果打印出来 代码如下: 结果如下: 定义一个函数,求序列中的偶数的个数. 代码如下: 结果如下:

  5. C语言实现求一元二次方程的两个实数根

    求一元二次方程的两个实数根 #include <stdio.h> #include <math.h>//包含 sqrt()函数,求平方根 int main() {double ...

  6. Python-定义函数.练习题.求一元二次方程解

    *声明: 我写此文的目的是帮助和我一样在廖雪峰老师官网上学习Python3的同学更好的理解和学习Python的知识,所以本博文及后续文章会跟着我的学习进度来走,主要内容是廖雪峰老师官网Python资料 ...

  7. C/C++ 函数(求一元二次方程的根)

    题目描述 求一元二次方程ax^2+bx+c=0的根. 输入 方程的三个系数a.b.c的值. 输出 方程的根. 样例输入 4 1 1 1 2 1 1 1 -2 样例输出 x1=-0.125+0.484i ...

  8. 【C语言】定义一个函数,求长方体的体积

    #include<stdio.h> int volume(int a, int b,int c)/*定义函数*/ {int p;p = a * b * c;return p; } int ...

  9. 定义一个函数,求一组整数的最大值和最小值。(冒泡法)

    void fun( int *a,int n,int *max,int *min) {int i,j,t;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if( ...

  10. 定义一个函数,输入三角形的三条边,求三角形面积

    你可以这样定义一个函数来求三角形面积: def triangle_area(a, b, c):# 计算半周长s = (a + b + c) / 2# 计算海伦公式area = (s*(s-a)*(s- ...

最新文章

  1. java 判断日期是同一天_如何检查Java中的两个日期是否在同一天
  2. python 东哥 with open_Python一行代码搞定炫酷可视化,你需要了解一下Cufflinks
  3. 使用Webrtc和React Js在网络上共享跨平台的点对点文件
  4. jaxb list集合对象_JAXB –表示空集合和空集合
  5. 小程序 遮罩层(阻止事件穿透)
  6. 稳居TIOBE前三,涨幅No.1,Python做了什么?
  7. 到底他怎么赚钱了啊?看来看去也看不出他赚钱了,看来经济头脑有限啊
  8. RabbitMQ基础进阶教程
  9. 【深度学习】卷积计算与训练模型的几种方法
  10. 基于ipv6的数据包分析(GNS3)
  11. open and openat
  12. Android Theme.AppCompat 和 ThemeOverlay.AppCompat
  13. dell-xps-8930 台式机双硬盘 双系统安装 win10+Ubuntu
  14. ps不更改原图比例,调整图片至任意尺寸
  15. Netty如何做到单机百万并发?
  16. HTML签名生成图片+可加水印
  17. 我妹妹成了我的女儿——难道我真的中年大叔了?
  18. 阿里云建站教程——ECS服务器
  19. 量化交易奇才大卫·哈丁的投资之路
  20. mc服务器改哪个文件让水流动,我的世界领地关闭水流动指令_我的世界让水变没指令...

热门文章

  1. html文件中常用<mata>标签
  2. 听说丝袜哥(swagger)不好用试试JApiDocs吧
  3. 推进科技创新助力保险业电子商务发展
  4. Win7 + Ubuntu 18.04 LTS (Bionic Beaver)双系统安装方法
  5. 网络作业5【计算机网络】
  6. [附源码]计算机毕业设计JAVA校园闲置物品租赁系统
  7. Java专题训练——21天学习挑战赛
  8. jenkins-使用继承实现基于 kubernetes Pod 的多容器的多构建环境的 Jenkins Slave
  9. 信息学奥赛一本通(c++):2068:【例2.6】鸡兔同笼
  10. 本X Ben X (2007)